Php 输入类型文本数组jquery验证

Php 输入类型文本数组jquery验证,php,jquery,Php,Jquery,我不熟悉php和jquery。我需要输入类型文本的验证 <input type="text" size="5" name="add_qnty[]" value=""> 我尝试过服务器端脚本,但没有用。所以请帮帮我 因此,只有当所有文本框都充满数据时,我的提交才会重定向。尝试以下操作: 将“class=required”添加到表单中的所有必填字段,并将这些字段作为数组发送到以下函数,如: checkFrmFill( $( "#formid").find(".requir

我不熟悉php和jquery。我需要输入类型文本的验证

<input type="text" size="5" name="add_qnty[]" value="">
我尝试过服务器端脚本,但没有用。所以请帮帮我 因此,只有当所有文本框都充满数据时,我的提交才会重定向。

尝试以下操作: 将“class=required”添加到表单中的所有必填字段,并将这些字段作为数组发送到以下函数,如:

       checkFrmFill( $( "#formid").find(".required")); 
该功能将是:

        function checkFrmFill(inputs) {

            var returnVal = true;
            for (var i = 0; i < inputs.length; i++) {
                if (inputs[i].type == "text" && inputs[i].value == "") {
                    returnVal = false;
                } else if (inputs[i].tagName == "SELECT" && ( inputs[i].value == "select" ||  inputs[i].value == 0 ) || inputs[i].value == "" || inputs[i].value == null) {
                    returnVal = false;
                } else if (inputs[i].type == "password" && inputs[i].value == "") {
                    returnVal = false;
                } else if (inputs[i].type == "textarea" && inputs[i].value == "") {
                    returnVal = false;
                }
              }
              return returnVal;
          }

对于空白字段,这将返回false。

对于每个文本输入,在标记末尾添加必需的属性

   <input type="text" size="5" name="add_qnty[]" value="" required> 
   <input type="text" size="5" name="add_qnty[]" value="" required>
请参阅

HTML

表格id='frm'

提交按钮id='submit\u frm'

剧本

$function{

$“提交”。单击函数{

$'frm'。查找'em.err'。删除

$('#frm').find('input[type=text]').each(function(){

  if($(this).val()==''){

     $(this).parent().append('<em class="err">This field is required</em>');

  }

});

if($('#frm').find('em.err').length > 0 ){

  return false;

}else{

    return true;

}
})


})

试试这个:工作示例


永远不要想避免服务器端验证;请随意添加前端验证,当然,网上有很多关于这方面的教程,如果您不提供您正在使用的代码,请尝试使用此链接,我们无法真正帮助您。正如Damien Pirsy所说,您还需要服务器端验证,但它只有在您提交并使用$'input[type=text]'之后才能工作;为什么不在输入元素上使用required属性呢?然后浏览器将自动执行此检查。然后一些浏览器将根据DOCTYPE执行此检查
$("form").on("submit",function(){
    var len = $("input[name='add_qnty[]']").filter(function() {
        return !this.value; 
    }).addClass("has-error").length;
    alert(len);
    if(len == 0){
        return true; // Submit form
    } else {
        return false; // Validation failed
    }
})