-2

こんにちは、選択したチェックボックスの値に追加しようとしているので、選択した値を維持し、他の選択した値を追加します。ただし、属性は選択された値を追加しません。これが私の試みです(ps、選択した値を削除して既存の値を選択したままにするにはどうすればよいですか?)ありがとう

$('.add_button').click(function() {

            var values = $('input:checkbox:checked.ssremployeeids').map(function () {
                return this.value;
            }).get(); 

         $('.ssremployeeid').attr('selected',values);


       <div class="grs-multi-select-area" style="height:120px;width:150px;">
  <div class="grs-multi-select-box ">
  <input id="ssrBox" class="ssremployeeid" type="checkbox" name="ssremployeeid[]"
 value="1312">
      Amanda Becker
   </div>
   <div class="grs-multi-select-box "> // same as above I just collapsed it for viewing purposes
   <div class="grs-multi-select-box ">
   <div class="grs-multi-select-box ">
   </div> //closes main div 

    });
4

1 に答える 1

1

あなたの質問を正しく理解したかどうかはまだわかりませんが、ここで理解したことに基づいて、あなたが試すことができるものがあります:

サンプル フィドル: http://jsfiddle.net/HFULf/1/

HTML

<div id="div1">
      <input type="checkbox" name="cb1" value="val1" checked="checked" />
      <input type="checkbox" name="cb2" value="val2"/>
      <input type="checkbox" name="cb3" value="val3"/>
</div>
<div id="div2">
      <input type="checkbox" name="cb1" value="val1"/>
      <input type="checkbox" name="cb2" value="val2"/>
      <input type="checkbox" name="cb3" value="val3"/>
</div>

<button id="btn1">Add Selected</button>
<button id="btn2">Remove Selected</button>

jQuery

//add selected values from first set of check-boxes to the second set
$('#btn1').click(function(e){
    $('div#div1 input[type="checkbox"]:checked').each(function(){   
        $('div#div2  input[type="checkbox"]').eq($(this).index()).prop('checked',true);
    });
});

//remove values from second set of check-boxes if selected in first one
$('#btn2').click(function(e){
    $('div#div1 input[type="checkbox"]:checked').each(function(){   
        $('div#div2  input[type="checkbox"]').eq($(this).index()).prop('checked',false);
    });
});

問題を完全に解決しない場合でも、これが少し役立つことを願っています。

于 2013-07-05T16:49:34.667 に答える