【问题标题】:Simple JQuery validation简单的 JQuery 验证
【发布时间】:2011-03-29 20:50:02
【问题描述】:

在检查以确保一个隐藏字段不为空之后。

if($('#cal_startdate').val('')) {
        alert('Please select a start date') }
        else { form.submit }

这不太对。我宁愿这是一个 onsubmit 操作。

任何想法,

太棒了

编辑

【问题讨论】:

  • 你有任何与这个js配套的html吗?
  • 我重复一遍:do u have any html that goes with this js? – Neal 28 secs ago

标签: jquery forms submit validation


【解决方案1】:

这个呢:

$('#formId').submit(function(){
  if($('#cal_startdate').val() == ""){
    alert('Please select a start date');
    return false; // To avoid the submit (error)
  }
});

【讨论】:

    【解决方案2】:

    您需要将验证附加到submit() 事件处理程序。如果数据有效,则返回 true,否则返回 false。

    $('form').submit(function(){
        if ($('#cal_startdate').val().length==0){
            alert('Please Enter Start Date');
            return(false);
        }
        return(true);
    });
    

    【讨论】:

      【解决方案3】:
      $("form").submit(function(){
          if($("#cal_startdate").val() === ""){
              alert("Please select a start date");
              return false;
          })
      })
      

      【讨论】:

        【解决方案4】:

        注意,这里您使用val() 作为设置器。实际上,调用<selection>.val('') 会将您的输入设置为空。您要做的是:

        if($('#cal_startdate').val() === '')
          alert('Please select a start date');
        else
          form.submit();
        

        现在应该可以了

        【讨论】:

        • if ($('#cal_startdate').val().length==0){...} 不是被更广泛接受了吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-13
        • 2014-06-23
        • 1970-01-01
        • 2011-05-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多