3

我正在使用 Jquery 和加载函数将一组复选框加载到 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';

但这不起作用,我假设这是因为复选框是从外部链接加载的。

谢谢

4

2 回答 2

4

假设您的 AJAX 调用返回带有您在上面发布的 HTML 的字符串,那么您需要将该字符串加载到 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);
});

我想你会想把它附加到一些东西上。在这里,我们附加到一个 divid ='MyDiv'

$myCheckboxes.appendTo("#MyDiv");
于 2010-01-18T11:33:17.720 回答
3

it should be $("#b2").attr('checked', true);

于 2010-01-18T11:07:56.107 回答