2013-05-08 17 views
0

基本上我有一組複選框的名稱moneylineaway和即時通訊嘗試檢測何時被選中或未選中,並獲得該複選框的ID供以後使用,它是無限的射擊當我檢查一次。jquery.change函數觸發multple times與複選框

<script> 
    jQuery(document).ready(function ($) { 
     $("input[name='moneylineaway']").change(function() { 
     if ($(this).is(':checked')) { 
      alert($(this).attr("id")); 
     } 
     else { 
      //do nothing yet 
     } 
     }); 
    }); 
</script> 
+0

你會無法獲得,這是每一個moneylineaway元素警報檢查?不僅僅是被選中的那個? – 2013-05-08 05:37:24

+0

沒有默認情況下被檢查,當我加載並檢查一個它繼續射擊。 – 2013-05-08 05:38:08

+0

我甚至試過'$(「input [name ='moneylineaway']」),點擊' – 2013-05-08 05:38:41

回答

1

我認爲這是你在找什麼:

$(document).ready(function() { 

     $("input[name='moneylineaway']").change(function() { 
      if ($(this).is(':checked')) { 
      alert($(this).attr("id")); 
     } 
     else{ 
      //do nothing yet 
     } 
     }); 

    }); 

你可以看到這裏的工作示例: http://jsfiddle.net/FKWSp/

+0

即時獲取以下內容 [01:43:02.189] TypeError:document.getElementById(...)null @ http: //www.yourisk.com/?content=odds2&id=mlb:134 [01:43:02.195]傳遞給getElementById()的空字符串。 @ http://www.yourisk.com/js/jquery-1.9.1.min.js:3 – 2013-05-08 05:43:27

+0

小提琴的作品。我沒有在您提供的網址上看到任何匹配的複選框。 – 2013-05-08 05:45:47

+0

還有哪裏'document.getElementById()'?代碼太簡單了,沒有問題.. – 2013-05-08 05:47:33