Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在提交时验证所有表单字段_Javascript_Jquery - Fatal编程技术网

Javascript 在提交时验证所有表单字段

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

基本上,我要做的是将8个表单输入值传递给一个Javascript Ajax文件,在这个过程中,我想做一个

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()循环调用它们