1

ajax 调用后,我在页面上动态创建了复选框。

在这里使用一些帖子,我能够将事件附加到复选框的容器 div 并且事件现在触发。HTML

<div class="AvailableProducts" id="AvailableProducts">
     <ul><input type="checkbox" id="availableProduct" value="Apple" class="productsSelected"><span>Apple</span> 
     <br><input type="checkbox" id="availableProduct" value="Orange" class="productsSelected"><span>Orange</span> <br>
     </ul>
</div>

我的事件如下所示

$(document).ready(function () {
        $('#AvailableAdvertisers').live('change', 'input:checkbox', function () {
            alert('Fired!');
        });
 });

现在我不知道如何获取选中了哪个复选框。谢谢。

编辑:明白了。我可以用下面的代码做到这一点

$(this + ":checked").val()
$(this + ":checked + span").text()
4

3 回答 3

1
$('input.productsSelected:checked')
于 2012-08-21T19:28:55.737 回答
0

添加 rel 或 value 属性。然后您可以使用.rel()or.attr()方法以纯文本形式获取这些属性。

例如,如果您有一个复选框value="chevy"

var checkboxName = $('.mycheckbox').value();

会给你一个带有值的变量"chevy"

祝你好运
-布赖恩

于 2012-08-21T19:31:07.510 回答
0

试试这个:http: //jsfiddle.net/rhJzJ/2/

顺便说一句,您在多个元素上使用了相同的 ID,这是错误的。

于 2012-08-21T19:34:47.063 回答