0

我的 html 页面中有一个复选框列表

 <input type="checkbox" id="example1" value="1">
 <input type="checkbox" id="example2" value="2">

通过 php 生成,根据数据库表的内容,包含要显示的元素的详细信息。我不知道页面中随时会有多少复选框,因为数量会根据数据库内容而变化。

现在,为了回复我想使用的复选框的点击

 $('#example').mousedown(function() {   
    if (!$(this).is(':checked')) {
        this.checked = confirm("Are you sure?");
        $(this).trigger("change");
    }
 });

但这种方式意味着知道我不知道的复选框的名称/ID,因为它是生成的......那么,我如何生成我的复选框并控制通过jquery被击中?

4

1 回答 1

1

尝试为您的复选框上课:

<input type="checkbox" class="cls1" id="example1" value="1">
<input type="checkbox" class="cls1" id="example2" value="2">

然后,在绑定mousedown事件时,不要通过它们的 id 来选择它们,而是使用该类来选择它们:

 $('.cls1').mousedown(function() {   
    if (!$(this).is(':checked')) {
        this.checked = confirm("Are you sure?");
        $(this).trigger("change");
    }
 });

这是为了尽可能接近您的原始代码,这可能不是最好的。如果没有更广泛的看法,很难说。请注意,在您动态添加复选框客户端的情况下(我认为不是这种情况,因为您谈论使用 PhP 生成它)您将需要一个不同的选择器才能使用所谓的委托事件

于 2013-06-11T14:54:07.720 回答