2011-08-10 5 views
0

素晴らしいメンバーがここに表示されるデータを格納する複数のチェックボックスの例を設定するのに役立ちました。しかし、私がこれらの複数を実行しようとすると、変数を変更したときにも、それらは相互にインターラップし、div内に同じデータを表示します。複数のチェックボックススクリプトがお互いに介入しています

は、私がここに簡単な例を設定します。input[type="checkbox"]:checked

これを:http://jsfiddle.net/pufamuf/vrpMc/4/

があなたの時間皆:)

答えて

1

あなたは、両方のイベントハンドラで同じセレクタを使用しているためだありがとうページ内のすべてのチェックボックス入力を選択します。

代わりに、input[name="car[]"]:checkedinput[name="phone[]"]:checked を使用して、その都度、指定された名前の入力のみを選択する必要があります。

+0

ありがとう、これは私が探していたものです:)) – pufAmuf

1

両方の機能で、選択したすべてのチェックボックスを選択しています。私の修正(と他の誰かが良いかもしれない)は、唯一のidsをulの周囲に追加することです。

HTML:あなたは$を変更することができ

<ul id='electronics'> 
<li><input type="checkbox" name="phone[]" value="Nokia" />Nokia</li> 

そのように( '#が提出')このような何かにハンドラをクリックします。

$('#submit').click(
    function() 
    { 
     var htmls = ""; 
     $('ul#electronics>li>input[type="checkbox"]:checked').each(
      function() 
      { 
       htmls += $(this).val() + " "; 
      } 
     ); 

     $('.here').html(htmls); 
    } 
); 

は、詳細はhttp://api.jquery.com/id-selector/http://api.jquery.com/child-selector/をチェックしてください。

基本的には、この変更や類似の変更がなければ、カーブランドのリストとエレクトロニクスブランドのリストを区別することはできません。また、クリックハンドラーはチェックボックスをすべて考慮します。

+0

ありがとうジョシュア、これは本当に便利でした:) – pufAmuf

関連する問題