Javascript 在提交时验证所有表单字段
基本上,我要做的是将8个表单输入值传递给一个Javascript Ajax文件,在这个过程中,我想做一个Javascript 在提交时验证所有表单字段,javascript,jquery,Javascript,Jquery,基本上,我要做的是将8个表单输入值传递给一个Javascript Ajax文件,在这个过程中,我想做一个 if(in_array(all form values) == 'empty') { 这是我正在使用的当前代码 if($("#merchant").val()==='') { //prevent submit button to sending to the handler page event.preventDefault(); //pop
if(in_array(all form values) == 'empty') {
这是我正在使用的当前代码
if($("#merchant").val()==='') {
//prevent submit button to sending to the handler page
event.preventDefault();
//popup the alert
$("#response").html("<br/><div class='alert alert-error'>Please enter a Merchant Name</div>");
$("#response").slideDown('slow');
slideout();
$("#loading").fadeOut('slow');
}
if($(“#商户”).val()=''){
//阻止提交按钮发送到处理程序页面
event.preventDefault();
//弹出警报
$(“#响应”).html(
请输入商户名称);
$(“#响应”).slideDown('slow');
滑出();
$(“#加载”).fadeOut('slow');
}
但是使用这段代码,我必须为每个字段复制并粘贴大约8次,如果可能的话,我宁愿做数组检查
这在Javascript中是可能的吗?如果是这样的话,怎么做?迭代
:像这样输入表单的,假设您在submit
事件中,表单是this
$(':input', this).each(function(e) {
if ($(this).val() === '') {
// do your stuff
}
});
您还可以将错误消息作为数据属性附加,并像这样引用它
<input type="text" ... data-error-msg="Some Error Message"/>
$(this).data('error-msg');
if(in_array("value", myarray))
{
// Do something
}
$(this).data('error-msg');
此功能工作正常
function in_array(item,arr) {
for(p=0;p<arr.length;p++) if (item == arr[p]) return true;
return false;
}
这将仅选择空的元素:
$(".my-class:empty").each(function() {
// Do things
});
可能重复的查看(也可能是重复的)。如何检查不包含值的空字段?因为这只是检查长度超过一个的项目?你可以一直使用if($(元素)。val()=“”)检查。我不确定我是否理解你的问题,这就是我正在做的,但我想用一个简单的函数在1中完成这一切,而不是调用相同的if($(“#商家”)。val()=“”){
大约8次,我宁愿做一个简单的if(in_数组(''.$array);
但我不知道如何在javascriptRead中读取:empty
选择器的文档……他们目前已经定义了一个在当前页面上使用的类,这会引发一些问题,这些问题不起作用,因为我不是通过表单调用值,而是通过fie的id
属性调用它们ld.我知道…我是说你不应该通过id
属性调用它们…以不同的方式收集它们,然后使用.each()循环调用它们