2012-02-29 52 views
0
<script> 
    $(":checkbox").click(function() { 
      var str = ""; 
      $("input:checked").each(function() { 
       str += ($(this).val()) + " "; 
       }); 
      $("div").text(str); 
     }) 
     .click(); 
</script> 


    div { color:red; } 
    </style> 

爲什麼不起作用?我添加了最後一個nell'head jquery,但我不打印任何東西 謝謝jquery已檢查並在div上打印

回答

1

在FF,鉻和IE 7-9中適合我。我從來沒有在一個複選框

http://jsfiddle.net/c2fE9/

選擇器很可能被優化了使用的變化()的問題,但不會停止代碼工作

+0

嘿,你是對的,你的小提琴也在爲我工作。不過,我從未想過在複選框中使用「更改」。 – bfavaretto 2012-02-29 22:57:20

+0

這工作正如我想要的。再次感謝 – Simon 2012-03-01 12:32:35

+0

我想問你是否可以使用與收音機相同的腳本,當然只有檢查。謝謝 – Simon 2012-03-01 12:49:41

1

它不起作用,因爲您的複選框永遠不會觸發change事件。該事件僅在輸入的發生更改時觸發,並且複選框的值通常不會更改,只會改變其狀態。替換changeclick它應該工作。

+0

不起作用一樣。如果我添加了啓用了複選框的點擊事件 – Simon 2012-03-01 12:27:10