0

我有以下 fiddle1 http://jsfiddle.net/y6tCt/35/。我需要checkbox动态构建列表,但现在我已经硬编码了两行。当我单击其中一个checkboxes 时,它不会调用“更改”事件。

如果有人可以看看并让我知道我做错了什么,我将不胜感激。

4

3 回答 3

2

问题是你的 dom 在 buildHTML(); 之前已经准备好了。已完成运行。

调用 buildHTML(); 如下

$(document).ready( function() {
     buildHTML();
     $(":checkbox").change(function() {

        alert("here");

     });});
于 2012-06-25T12:56:34.880 回答
1

您可以实时使用 jquery,因为它适用于动态创建的元素。

$(":checkbox").live('change', function() {

http://jsfiddle.net/y6tCt/42/

于 2012-06-25T12:55:43.510 回答
0

签出它现在工作的脚本,http://jsfiddle.net/y6tCt/46/

这是我更改的脚本,

buildHTML();
$(":checkbox").click(function() {
            if( $(this).is(':checked') ) {
         alert("Checked");
            } else {
                alert('Unchecked');
            }

        });});
于 2012-06-25T12:56:47.687 回答