3

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を使用してこれをどのように処理しますか?たとえば、ID a1、b2、c3で3つのチェックボックスが返され、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);
});

それならあなたはそれを何かに付け加えたいと思うでしょう。ここでは、divに追加しますid ='MyDiv'

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

そのはず$("#b2").attr('checked', true);

于 2010-01-18T11:07:56.107 に答える