当我提交带有空字段的表单时,我会在对话框中获得成功消息。相反,我想在对话框中显示错误消息。请帮我找到解决方案。
我的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();
}
});
答案 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();
}
});