2016-05-17 9 views
-1

私は1つのアイテムリストと利用可能なプロパティcheck = "checked"を持っています。私はname = "name_emp []"の値がnullと等しいかどうかをチェックし、この行でプロパティcheck = "checked"を削除したいと思います。誰が私を助けられるか?このような感謝入力が等しいときにajaxがチェックされる

コード: `

<form id="myform" method="post"> 
    <div> 
      <input name="name_emp[]" class="a" value=""/> 
      <input name="age[]" class="a" value=""/> 
      <input name="address_emp[]" class="a" value=""/> 
      <input name="order_emp[]" class="a" value=""/> 
       <input name="check_save" class="ab" type="checkbox" value="" checked="checked" onclick="return false;"> 
    </div> 
     <div> 
      <input name="name_emp[]" class="a" value=""/> 
       <input name="age[]" class="a" value=""/> 
       <input name="address_emp[]" class="a" value=""/> 
       <input name="order_emp[]" class="a nhay" value=""/> 
       <input name="check_save" class="ab" type="checkbox" value="" checked="checked" onclick="return false;"/> 
     </div> 
    <div> 
     <input name="name_emp[]" class="a" value=""/> 
     <input name="age[]" class="a" value=""/> 
     <input name="address_emp[]" class="a" value=""/> 
     <input name="order_emp[]" class="a" value=""/> 
     <input name="check_save" class="ab" type="checkbox" value="" checked="checked" onclick="return false;"> 
    </div> 
    <div> 
     <input name="name_emp[]" class="a" value=""/> 
     <input name="age[]" class="a" value=""/> 
     <input name="address_emp[]" class="a" value=""/> 
     <input name="order_emp[]" class="a nhay" value=""/> 
     <input name="check_save" class="ab" type="checkbox" value="" checked="checked" onclick="return false;"/> 
    </div> 


</form> 

Javascriptを:

var myForm = document.forms.myform; 
    var myControls = $(myForm).find('input[name="name_emp[]"]').filter(function() { 
     if (!$.trim(this.value)) { 
      $(this).siblings('.ab').prop('checked', false) 
     } else { 
      $(this).siblings('.ab').prop('checked', true) 
     } 
    }); 

答えて

0

あなたは実装が異なる場合があります起こるしたいときに応じて。 初期化のみをチェックしたい場合は、今の作業が必要です。 イベント中にこれを行う場合は、イベントに関連付ける必要があります。

https://jsfiddle.net/uercns7u/5/

var myForm = document.forms.myform; 
checkboxStatusUpdate(); // check status on init 
$('#validate').on('click', checkboxStatusUpdate); // check status on button click 
$('input[name="name_emp[]"]').on('change', checkboxStatusUpdate); // check status on input change 

function checkboxStatusUpdate() { 
     $(myForm).find('input[name="name_emp[]"]').map(function() { 
     if (!$.trim(this.value)) { 
     $(this).siblings('.ab').prop('checked', false) 
     } else { 
     $(this).siblings('.ab').prop('checked', true) 
     } 
    }); 
} 

https://jsfiddle.net/uercns7u/6/私は$( '入力[名前= "name_emp []"]')と$( '入力[名前を=テストしたい場合は、追加入力が

+0

をチェックするために追加示し"age []"] ')。あなたはどうですか – HTT

+0

これはですか?https://jsfiddle.net/uercns7u/6/ あなたは何を求めていましたか?ありがとう。 – JacobS

+0

出来た。 :) – HTT

関連する問題