Базовый if / then JS / JQuery - Почему это игнорирует IF и выполняется дважды? - PullRequest
0 голосов
/ 23 января 2012

Я пробовал около 2 дюжин различных вариантов этого, и все дороги приводят к результату, который выглядит так, будто IF полностью игнорируется. Мысли

function checkthebox(name,val){
    alert(name + val)
    if(val === 'no');{ 
        alert('The value is ' + val +' for ' + name);
        $('input[name='+name+']').attr('checked', false).button("refresh"); 
    }
    if(val === 'yes');{ alert('The value is ' + val +' for ' + name);
        $('input[name='+name+']').attr('checked', true).button("refresh"); 
    }
}
checkthebox('epcf11','yes');

Ответы [ 3 ]

9 голосов
/ 23 января 2012
 if(val === 'no');{ 

должно быть

 if(val === 'no') { 
1 голос
/ 23 января 2012

У вас есть точки с запятой до {

Точки с запятой отмечают конец инструкции, ваши скобки затем просто создают новый блок.

Ваш if должен выглядеть следующим образом:

if (val==='yes'){
0 голосов
/ 23 января 2012

Я тоже видел дополнительные полуфабрикаты, я пошел и проверил их, условия по-прежнему работают даже с ';' http://writecodeonline.com/javascript/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...