Jquery 如何在此函数中包括选择字段的验证?
我有以下表格:Jquery 如何在此函数中包括选择字段的验证?,jquery,forms,Jquery,Forms,我有以下表格: <form> <fieldset> <legend>Address Information</legend> <div> <label for="country">Country:</label> <span id="country-list"> <select name="country" class="required"> <option value="0"&g
<form>
<fieldset>
<legend>Address Information</legend>
<div>
<label for="country">Country:</label> <span id="country-list">
<select name="country" class="required">
<option value="0">Please Select</option>
<option value="1">Afghanistan</option>
<option value="2">Albania</option>
<option value="3">Algeria</option>
<option value="4">American Samoa</option>
</select> </span>
<span class="error_msg" style="display: none; ">
<br><label for="space"> </label>Please select your country.</span>
</div>
<div>
<label for="street-address">Street Address:</label> <input type="text" id="street_address" name="street_address" value="" size="50" class="required">
<span class="error_msg" style="display: inline; "><br><label for="space"> </label>Please enter your accurate street address (at least 7 characters)</span>
</div>
<div>
<label for="suburb">Suburb:</label> <input type="text" name="suburb" value="" class="required">
</div>
<div>
<label for="city">City:</label> <input type="text" id="city" name="city" value="" class="required">
<span class="error_msg" style="display: inline; "><br><label for="space"> </label>Please enter your city (at least 4 characters)</span>
</div>
<div>
<label for="post-code">Post Code:</label> <input type="text" id="postcode" name="postcode" value="" class="required">
<span class="error_msg" style="display: inline; "><br><label for="space"> </label>Please enter your postal code (at least 3 characters)</span>
</div>
</fieldset>
</form>
如何在这个简单的验证函数中包含select字段?好的,很抱歉,我被原始代码中的一些错误打断了,这是最终的工作版本
function ValidateForm()
{
jQuery('span.error_msg').hide();
var success = true;
if($('select[name=country]').val() == '0'){
success = false;
}
jQuery(".required").each(function()
{
if(jQuery(this).val().length <= 2)
{alert(jQuery(this).val().length);
jQuery(this).next().show();
success = false;
}
});
return success;
}
函数ValidateForm()
{
jQuery('span.error_msg').hide();
var成功=真;
如果($('select[name=country]')。val()='0'){
成功=错误;
}
jQuery(“.required”)。每个(函数()
{
if(jQuery(this).val().length您可以在循环中包含另一个求值,并检查它是否为select:
function ValidateForm()
{
jQuery('span.error_msg').hide();
var success = true;
jQuery("#shippingF .required").each(function()
{
if(jQuery(this).hasClass('select')) {
if(jQuery(this).val() == 0) {
success = false;
}
} else {
if(jQuery(this).val().length <= 2) {
jQuery(this).next().show();
success = false;
}
}
});
return success;
}
函数ValidateForm()
{
jQuery('span.error_msg').hide();
var成功=真;
jQuery(#shippingF.required”).each(function()
{
if(jQuery(this).hasClass('select')){
if(jQuery(this).val()==0){
成功=错误;
}
}否则{
if(jQuery(this).val().length这将首先检查选择字段。如果选择字段具有0
值,而其他字段为空,则对于每个空输入字段,将只显示选择字段的错误消息,而不是关闭错误消息。
function ValidateForm()
{
jQuery('span.error_msg').hide();
var success = true;
jQuery("#shippingF .required").each(function()
{
if(jQuery(this).hasClass('select')) {
if(jQuery(this).val() == 0) {
success = false;
}
} else {
if(jQuery(this).val().length <= 2) {
jQuery(this).next().show();
success = false;
}
}
});
return success;
}