输入等于null时检查ajax

时间:2016-05-17 16:29:59

标签: javascript jquery

我有一个项目列表和可用属性check ="已检查"。我想检查name =" name_emp []"将值等于null然后删除属性check =" checked"在这条线上。如何做到这一点。谁能帮我?感谢

像这样的代码:`

<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)
        }
    });

1 个答案:

答案 0 :(得分: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/显示添加的其他输入以检查