【问题标题】:Jquery Stop Submit if two fields empty如果两个字段为空,则 Jquery 停止提交
【发布时间】:2013-05-23 15:56:38
【问题描述】:

我是 jquery 和 javascript 的新手,但我想知道如果他们在两个字段都为空时尝试提交表单,是否有人对我如何向用户显示错误(警报)有什么好的想法。

这是我正在使用的代码:http://jsfiddle.net/spadez/uaZkV/1/

我相信代码的相关位在这里:

$('#searchform').on('submit', function (event) {
    var form = this;

    event.preventDefault(); // stop the submission

    processLocation(function (success) {
        if (success) { // if the geocoding succeeded, submit the form
            form.submit()
        }
    });

在 sudo 代码中,我追求的是这样的:

If #kw & #loc == 0 
    then alert "Cannot leave fields blank"

【问题讨论】:

  • if( $(this).find('.class-of-input1').val() == '' )
  • 您几天前问了几乎完全相同的问题! stackoverflow.com/questions/16583453/…
  • 公平地说,这是一个不同的问题,而答案并不能回答这个问题
  • 如果我理解你的正确我的回答应该对你有帮助

标签: javascript jquery forms


【解决方案1】:

假设输入字段的 ID 为: kwloc 当我说“ID”时,我的意思是:

<input type='text' name='bla' id='kw'>
<input type='text' name='bla' id='loc'>

你可以这样做:

if( $('#kw').val() == '' && $('#loc').val() == '')
{
 alert("Cannot leave fields blank");
}

【讨论】:

    【解决方案2】:

    验证表单最好的方法是 JQuery 验证插件

    http://jqueryvalidation.org/

    无论如何,您不应该因为出现错误而停止提交。首先你验证,如果没有错误你提交

    【讨论】:

    • “首先你验证,如果没有错误你提交”——这不是他的 sn-p 所做的吗?
    • 他从按钮点击停止自动提交,然后验证,如果来自processLocation的回调没有错误,则验证成功则提交。
    • 当然,但是如果您停止提交,为什么还要让提交?
    • 谢谢你的回复,但这感觉就像用锤子打开花生一样
    • 使用插件...这是在客户端验证的好方法,否则在您的提交按钮上您调用自己的函数来验证并返回 false 或 true..就是这样.. . 简单
    猜你喜欢
    • 2012-06-26
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 2012-03-11
    • 1970-01-01
    相关资源
    最近更新 更多