<select id = "slneedbulk" name = "slneedbulk" placeholder = "Select" value = "No" class = "thwepof-input-field validate-required">
<option value = "">Select</option><option value = "No" selected = "">No</option>
<option value = "Yes">Yes</option>
</select>
(function($) {
$('#slneedbulk').change(function(){
var selop =$(this).children("option:selected").val();
//alert("You have selected " + selop);
if {$((+ selop)=Yes) {
$(".dis-row").css("display", "block");
}else
if {$((+ selop)=No) {
$(".dis-row").css("display", "none");
}
});
})(jQuery);
Ваш код имеет основные ошибки и вообще не работает if { должно быть if (. Проверьте свою IDE на наличие ошибок или хотя бы консоль браузера (F12). Ваш тест if {$((+ selop)=Yes) { должен быть if (selop= = "Yes") { непонятно, для чего $((+ предназначен.
используйте == вместо =, так как = используется для присвоения значения, а == используется для сравнения

Вы излишне усложняете себе задачу. Способ jQuery - "пиши меньше - делай больше!", см. Ниже мою версию:
$('#slneedbulk').change(function(){
$(".dis-row").toggle(this.value== = "Yes");
}).change();<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id = "slneedbulk" name = "slneedbulk" placeholder = "Select" value = "No" class = "thwepof-input-field validate-required">
<option value = "">Select</option><option value = "No" selected = "">No</option>
<option value = "Yes">Yes</option>
</select>
<div class = "dis-row">The "need bulk" option was selected.</div>jQuery.toggle(flag) обычно переключается между «скрыть» и «показать» для выбранного элемента (элементов), но когда присутствует логическое значение flag, его значение напрямую определяет видимость. Вызов .change() без каких-либо аргументов фактически запускает обработчик событий сразу после загрузки.
Разве вы не должны использовать ==