Почему это, если условие не работает, выберите параметры

<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);

Разве вы не должны использовать ==

Rush.2707 29.03.2022 12:03

Ваш код имеет основные ошибки и вообще не работает if { должно быть if (. Проверьте свою IDE на наличие ошибок или хотя бы консоль браузера (F12). Ваш тест if {$((+ selop)=Yes) { должен быть if (selop= = "Yes") { непонятно, для чего $((+ предназначен.

freedomn-m 29.03.2022 12:04

используйте == вместо =, так как = используется для присвоения значения, а == используется для сравнения

atomankion 29.03.2022 12:07
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
1
3
21
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы излишне усложняете себе задачу. Способ 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() без каких-либо аргументов фактически запускает обработчик событий сразу после загрузки.

Другие вопросы по теме