Php 输入类型文本数组jquery验证
我不熟悉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
<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
}
})