简单JQuery验证

简单JQuery验证,jquery,forms,submit,validation,Jquery,Forms,Submit,Validation,检查确保一个隐藏字段不为空之后 if($('#cal_startdate').val('')) { alert('Please select a start date') } else { form.submit } 那不太对。我宁愿这是一次有争议的行动 任何想法 奇妙的 编辑您需要将验证附加到submit()事件处理程序。如果数据有效,则返回true,否则返回false $('form').submit(function(){ if ($('#cal_

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

if($('#cal_startdate').val('')) {
        alert('Please select a start date') }
        else { form.submit }
那不太对。我宁愿这是一次有争议的行动

任何想法

奇妙的


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

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

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

注意,这里您使用的是
val()
作为setter。实际上,调用
.val(“”)
会将您的输入设置为空。您希望执行以下操作:

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

现在应该可以了

你有没有与这个js配套的html?我重复一下:
你有没有与这个js配套的html?–28秒前的Neal
if($('cal#u startdate').val().length==0){…}?
if($('#cal_startdate').val() === '')
  alert('Please select a start date');
else
  form.submit();