2012-01-17 5 views
2

JavaScriptで生成されたhtml要素を操作するのに問題があります。ユーザーの入力に応じて、チェックボックスのリストがJavaScriptを介して生成されます。これにより、ユーザーはワンクリックでチェックを外すことができます。ここで生成されたコードです:jQuery:JavaScriptで生成されたページ要素のチェックを外す

<ul> 
    <li><input name="fruit" id="apple" type="checkbox" checked="checked"></li> 
    <li><input name="fruit" id="orange" type="checkbox" checked="checked"></li> 
    <li><input name="fruit" id="mango" type="checkbox" checked="checked"></li> 
</ul> 

すべてをクリアするには、私が持っている、

<a id="clear" href="#">Clear Fruit</a> 

が、私は、name属性をオフに行く試みたが、jQueryのは事実の後に生成された要素を見ることができないように見えます。リストを取得し、アイテムをチェックしてボックスのチェックを外す最も良い方法は何ですか?ここで

答えて

3
$('#clear').click(function(e){ 
    e.preventDefault(); 
    $('input[name=fruit]').prop('checked', false); 
}); 

はフィドルです:http://jsfiddle.net/heyUx/


P.S.あなたがあなたの代わりにpropattrを使用する必要がありますjQueryの< 1.6を使用している場合:

$('input[name=fruit]').attr('checked', ''); 
+0

おかげで、これは知って良いです - 'e.preventDefault(の認識していませんでした); ' – firedrawndagger

1

の操作を行います。

 

$('#clear').click(function(e){ 
    e.preventDefault(); 
    $('input[name=fruit]').attr('checked', ''); //all checkboxes having name "fruit" 
}); 
 
関連する問題