2012-03-03 82 views
0

我试图显示一条错误消息,如果我的表单中的选择按钮没有改变。它工作正常,但没有选择,请帮助!我知道图像不会像那样工作,我不能将图像作为新成员发布。表单验证:请选择

HTML是:

<div id='first_name_error' class='error'><image code here></div> 
<div><input type='text' name='first_name' id='first_name' placeholder="YOUR FIRST NAME*"></div> 

Number of Guests:*<div id='guests_error' class='error'><img src='img/booking/error.png'></div> 
<div><select name='guests' id='guests' style="margin:0px;" SIZE="1"><OPTION SELECTED value="guests">Guests<OPTION>2<OPTION>3<OPTION>4</SELECT></div> 

代码是你的 “客人” 变量已经被设置为选择元素的值

 var error = false; 
    var first_name = $('#first_name').val(); 
var second_name = $('#second_name').val(); 
    var email = $('#email').val(); 
var number = $('#number').val(); 
var guests = $('#guests').val(); 
    var message = $('#message').val(); 

if(first_name.length == 0){var error = true;$('#first_name_error').fadeIn(500);}else{$('#first_name_error').fadeOut(500);} 

if(guests.value == Guests){var error = true;$('#guests_error').fadeIn(500);}else{$('#guests_error').fadeOut(500);} 

回答

0

通知(使用jQuery VAL())。不需要尝试访问“guests”变量的“value”属性。

其次,你可以将这个比较是标识符Guests,而不是字符串“客人”。你会想引用它来使它成为一个字符串文字。

你可以在这里看到一个例子:http://jsfiddle.net/tbuCJ/

+0

你是我的!我希望我能给你买一杯饮料...... – Michael 2012-03-03 19:03:33