Forms 表单验证:选择

Forms 表单验证:选择,forms,select,validation,Forms,Select,Validation,如果表单中的“选择”按钮未更改,我将尝试显示错误消息。它适用于其余部分,但不适用于选定部分,请帮助!我知道图片不会那样工作,我不能作为新会员发布图片 Html是: <div id='first_name_error' class='error'><image code here></div> <div><input type='text' name='first_name' id='first_name' placeholder="YOUR

如果表单中的“选择”按钮未更改,我将尝试显示错误消息。它适用于其余部分,但不适用于选定部分,请帮助!我知道图片不会那样工作,我不能作为新会员发布图片

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>
请注意,“guests”变量已经设置为select元素的值(使用jQuery val()。无需尝试访问“guests”变量的“value”属性

其次,您所做的比较是与标识符
Guests
,而不是字符串“Guests”。您需要在其周围加引号,使其成为字符串文字

您可以在此处看到这样一个示例:

        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);}