我使用Jquery和load函数将一组复选框加载到div中。我的代码是
$("#cb-list").load('www.someurl.com');
其中www.someurl.com为一堆复选框返回html。
<input type="checkbox" value="sddfdsf" name="cb[]" id="a1" />
<input type="checkbox" value="sddfdsf" name="cb[]" id="b2" />
我希望检查已返回的复选框,然后根据参数检查其中的一些复选框(我希望在加载复选框的页面上执行此操作,而不是在正在加载的页面上执行此操作)。
我该如何使用jQuery来做这件事呢?例如,我可能会返回3个带有ID a1、b2、c3的复选框,我想选中b2和c3。我通常会这样做
$("#b2").attr("checked") = 'checked';
$("#c3").attr("checked") = 'checked';
但这不起作用,我假设这是因为复选框是从外部链接加载的。
谢谢
发布于 2010-01-18 19:33:18
假设您的AJAX调用返回一个包含上面发布的超文本标记语言的字符串,那么您需要将该字符串加载到一个jQuery变量中:
//put html into a string
var myCheckboxes = $("#cb-list").load('www.someurl.com');
/*... possibly perform some validations here ... */
var $myCheckboxes = $(myCheckboxes);
然后设置为单独选中:
$myCheckboxes.filter("#b2").attr('checked', true);
$myCheckboxes.filter("#c3").attr('checked', true);
或使用.each()
设置全部
$myCheckboxes.each(function(){
$(this).attr('checked', true);
});
我猜你会想要把它附加到某个东西上。在这里,我们使用id ='MyDiv'
将附加到一个div
$myCheckboxes.appendTo("#MyDiv");
发布于 2010-01-18 19:07:56
应该是$("#b2").attr('checked', true);
https://stackoverflow.com/questions/2085457
复制相似问题