2011-03-31 11 views
0

のフォームを変更すると、ここに私のジレンマがあります。ページの上部にフォームがあります。このフォームには、同じ名前の複数のチェックボックスが含まれます: "トピック"。

$.post("index-main-list.php", $("#selectors").serialize(), function(data){ 
$('#main-list').html(data); }); 

私のフォームIDが「セレクタ」であるとの結果がでロードされている:私は、1つまたは複数のチェックボックスを選択したりチェックを外したびに、それはこのように、$の.postのjqueryの要求を使用してdivの中で結果ページをロード"main-list" div。 これまでのところ、これはすべて正常に動作します。

#main-listにロードされたページ結果には、ユーザーが選択したトピックに対応する記事のリストが含まれています。

しかし、このリストでは、すべての記事は特定のトピックへのリンクを持っていますが、それらのリンクがしたいと思っているのは、ページ上にあるフォーム内のすべてのボックスをアンチッキにして、 $ .post要求の新しい実行がトリガされ、ユーザが選択したトピックに対応する記事だけが読み込まれます。以下のようなもの使用することにより

$('#selectors')[0].reset(); 
$('input[id=topic]').attr('checked', true); 

しかし、いくつかの理由で

が、私は#selectorsフォームで何も変更することができないように、誰もがなぜアイデアを持っているのでしょうか?ありがとう!

答えて

0

このようなものをお探しですか?

$('input:checked').attr('checked', false); // uncheck all checked 
$('input[id=topic]').attr('checked', true); // check only the specific box 

また#selectorsがフォームである場合、これは、より具体的になり、少し良く実行します。

$('#selectors').find('input:checked').attr('checked', false); 
$('#selectors').find('input[id=topic]').attr('checked', true); 
+0

おかげでケンを、しかし、事は、私が上の任意のアクションを実行することができないようですフォーム自体ではなく、divにロードされた生成ページからコードを実行するときではありません。私はそれがロードされたページ上でアクションを持つajaxリクエストによってロードされたjqueryを防止するルールがあるかどうか疑問に思っていましたか? – Phil

+0

それを見て、私はちょうど関数に入れなければなりません.. – Phil

関連する問題