使用.val获取具有相同名称的字段的值

时间:2017-03-26 14:45:17

标签: jquery

我有一个名为" addressarr []"的地址字段。用户可以拥有该地址的多个字段。

我想知道我是否可以检查所有addressarr []字段是否已填满。

这是我检查字段的代码。

 function check() {
    var cn = document.getElementById('clientname').value;
    var e = document.getElementById("clienttype");
    var ct = e.options[e.selectedIndex].value;
    var cp= $ ("[name=addressarr").val();

    //var cp = document.getElementById('contactperson').value;
    //var cu = document.getElementById('contactnumber').value;
    if (cn == "") {
        document.getElementById('errormsg').innerHTML = 'Please enter full name';
        $('#modalerror').modal('show');
    }else if (ct == "Select Client Type") {
        document.getElementById('errormsg').innerHTML = 'Please pick client type';
        $('#modalerror').modal('show');
    }else if (cp == "") {
        document.getElementById('errormsg').innerHTML = 'Please enter address';
        $('#modalerror').modal('show');
    }

这是我的HTML文件。

                          <div class= "form-group" id= "diva">
                        <label class="col-sm-1 control-label">Address</label>    
                        <div class="col-sm-5">
                             <p><input type=text class="form-control" rows="2" name="addressarr[]" id="addressarr[]" size="20" maxlength="45" value="<?php if (isset($_POST['addressarr']) && !$flag) echo $_POST['addressarr'][0]; ?>"/></p>
                        </div>
                          <input type="button" name="addaddress" class=" btn btn-default" id="adda" value="Add Address"/>
                      </div>

这是我的代码,当用户想要拥有多个字段时附加。

              $("#adda").click(function() {

              $("#diva").append('<p><div class="row" id= newp><div class="col-xs-12 col-md-12"><label class="col-sm-1 control-label"></label><div class="col-sm-5 ">  <input type=text class="form-control" rows="2" name="addressarr[]" id="addressarr[]" size="20 maxlength="45" value="<?php if (isset($_POST['addressarr']) && !$flag) echo $_POST['addressarr'][0]; ?>" />  </div> <input type="button" name="removeadd" class=" btn btn-danger" id="rema" value="Remove"/></div></div></p');   
             });

1 个答案:

答案 0 :(得分:0)

您可以使用filter功能根据任何条件选择元素。在你的情况下,这样的事情应该这样做:

var empties = $('input[name="addressarr[]"]').filter(
  function(){
    return $(this).val() == '';
  });
if(empties.length > 0){
    alert('empty fields'); //do whatever you need to do here
}