2012-11-27 75 views
0

我有以下jQuery代碼,它檢查單選按鈕並隱藏或顯示相關的警告框,當每個組中沒有選中單選按鈕時。每個循環中的jQuery單選按鈕選擇檢查

但是,當我運行代碼時,它將第一個選中的收音機的值,並將其分配給單選按鈕的所有值(即使它們未被選中)。

因此,當我只選擇單選按鈕的第八組爲4的值,在控制檯我得到

6被檢查:4
7被檢查:4
8被檢查:4

,但它應該打印 哦,不 哦,不 8檢查:4

你能幫我這個問題?

謝謝。

$.each(checkboxers, function(_, q) 
    { 
     var warnbox = $('.q' + q); 
     if (!!$("input[@name='answer" + q + "']:checked").val()) { 
      console.log(q + ' is checked.' + $("input[@name='answer" + q + "']:checked").val()); 
      warnbox.hide(); 
     } else { 
      console.log('oh no!'); 
      err = true; 
      warnbox.show(); 
     } 
    }); 
+0

'如果(!! ...'如果沒有就不 – Popnoodles

+1

@popnoodles這是進行澆鑄,布爾一個簡單的JavaScript語法;它很受歡迎 –

+0

更多代碼請提供包含複選框的HTML意味着人們可以重新創建它以更快地檢查他們的解決方案 – Popnoodles

回答

0

刪除了所有的@ S和問題解決了..