2012-02-29 56 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