2014-09-30 24 views
-1

上午(一些),jQuery的無線電檢查擊中錯誤陳述

我試圖得到一組單選按鈕的值,然後,使用一個if語句,目標是檢查收音機的價值。

這是單選按鈕的HTML。

<input type="radio" class="radio_search" name="sport" value="yes">Yes 
<input type="radio" class="radio_search" name="sport" value="no">No 

然後這是jQuery代碼。

$(function(){ 

    $('.radio_search').change(function(){ 

     var radio = $('.radio_search:checked').val(); 
     if(radio = "yes"){ 
      alert("yes"); 
     } 
     else if(radio = "no"){ 
      alert("no"); 
     } 
    }); 
}); 

問題是,無論選擇什麼,總是顯示「是」。

幫助,將不勝感激:)

+3

'='是不一樣的''== - '無線電== 「是」 – 2014-09-30 08:14:47

+1

==與===不一樣=== – Andy 2014-09-30 08:15:20

+0

多麼荒謬的錯誤,我的話!有人喜歡回答它,或者我應該刪除它嗎? – sark9012 2014-09-30 08:16:07

回答

0

=是assignement,==是用於測試平等

$(function(){ 

    $('.radio_search').change(function(){ 

     var radio = $('.radio_search:checked').val(); 
     if(radio == "yes"){ 
      alert("yes"); 
     } 
     else if(radio == "no"){ 
      alert("no"); 
     } 
    }); 
}); 
0
$(function(){ 

    $('.radio_search').change(function(){ 

     var radio ==$('.radio_search:checked').val(); 
     if(radio == "yes"){ // == instead of assign = operator 
      alert("yes"); 
     } 
     else if(radio == "no"){ // == instead of assign = operator 
      alert("no"); 
     } 
    }); 
});