Jquery空字段验证

时间:2013-02-01 05:07:58

标签: javascript jquery forms

当我提交带有空字段的表单时,我会在对话框中获得成功消息。相反,我想在对话框中显示错误消息。请帮我找到解决方案。

我的HTML代码:

<form id="booking" action="" method="post">
  First Name:<input type="text" id="firstName" name="firstName" maxlength="30" /><br/>
  Last Name:<input type="text" id="lastName" name="lastName" maxlength="30"/><br/>
  Contact:<input type="text" id="contact" name="contact" maxlength="15"/><br/>
  Email: <input type="text" id="email" name="email" maxlength="30"/><br/>
  <input id="save" type="button" value="Save" />
  </form>
  <div id="dialog"></div>

Jquery代码:

 $('#save').click(function(){
    if(('#firstName').length==0 && ('#lastName').length==0 && ('#contact').length==0 &&   ('#email').length==0){
     $('#dialog').attr('title','Error').text('All fields are required').dialog();
     }else{
     $('#dialog').attr('title','Success').text('Success').dialog();
     }
    });

3 个答案:

答案 0 :(得分:1)

('#firstName') - &gt;如果你使用的是jQuery,那应该是$('#firstName')

此条件将始终返回false: ('#firstName').length==0 && ('#lastName').length==0 && ('#contact').length==0 && ('#email').length==0

获取输入类型文本的值长度:

$('#firstName).val().length

<强>更新

试试这个:

$('#save').click(function(){
    if($('#firstName').val().length==0 && $('#lastName').val().length==0 && $('#contact').val().length==0 &&   $('#email').val().length==0){
     $('#dialog').text('All fields are required').dialog({title:'Error'});
    } else{
     $('#dialog').text('Success').dialog({title:'Success'});
    }
 });

答案 1 :(得分:0)

试试这个,

$('#save').click(function(){
    if($('#firstName').val()=="" || $('#lastName').val()=="" || $('#contact').val()=="" ||   $('#email').val()==""){
     $('#dialog').attr('title','Error').text('All fields are required').dialog();
     }else{
     $('#dialog').attr('title','Success').text('Success').dialog();
     }
    });

答案 2 :(得分:0)

在if条件||中它应该是OR,并且您可以使用[val()][1]来获取所选元素的值并检查它是否为空。

,您错过了jquery选择器中的$

if(('#firstName').val()==""
---^--- //here missing $

试试这个

$('#save').click(function(){
  if($('#firstName').val()=='' || $('#lastName').val()=='' || $('#contact').val()=='' ||  $('#email').val==''){
     $('#dialog').attr('title','Error').text('All fields are required').dialog();
  }else{
    $('#dialog').attr('title','Success').text('Success').dialog();
  }
});