Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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 jQuery:调用操作&x27;调用preventDefault()后的s窗体_Javascript_Jquery - Fatal编程技术网

Javascript jQuery:调用操作&x27;调用preventDefault()后的s窗体

Javascript jQuery:调用操作&x27;调用preventDefault()后的s窗体,javascript,jquery,Javascript,Jquery,下面的代码显示未填充字段时的错误消息 如您所见,我正在调用preventDefault(),但是…如果字段已填充,如何调用与表单关联的操作 $('input#save').click(function(e){ e.preventDefault() if($('#field_1').val() == ''){ $('#error_file').show(); } }); 这里的问题是您在哪里放置了e.preventDefault()。您只希望在验证失败时防止默认值,因此

下面的代码显示未填充字段时的错误消息

如您所见,我正在调用preventDefault(),但是…如果字段已填充,如何调用与表单关联的操作

$('input#save').click(function(e){
  e.preventDefault()

  if($('#field_1').val() == ''){

    $('#error_file').show();

  }
});

这里的问题是您在哪里放置了
e.preventDefault()
。您只希望在验证失败时防止默认值,因此只需将其移动到if条件中即可

$('input#save').click(function(e){
    if($('#field_1').val() == ''){
        e.preventDefault();
        $('#error_file').show();
    }
});

考虑使用,而不是滚动自己的。交替,<代码> $(this)。最接近(“窗体”)。如果他已经在引用
input#save
,则无需遍历。如果他选择了
input.save
,那么我肯定会同意使用
closest()
@Matt,有点贵。。因为它是
表单
中的
输入
元素,所以
this.form.submit()
就可以了。。
$('input#save').click(function(e){
    if($('#field_1').val() == ''){
        e.preventDefault();
        $('#error_file').show();
    }
});