私はこのフォームを持っています:
<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>
下にjquery関数があり、送信をクリックすると、選択フィールドのみinput text fields
がチェックされ、選択フィールドはチェックされません。フィールドに値がある場合は true を返し、値のないフィールドがある場合は false を返します。
function ValidateForm()
{
jQuery('span.error_msg').hide();
var success = true;
jQuery("#shippingF .required").each(function()
{
if(jQuery(this).val().length <= 2)
{
jQuery(this).next().show();
success = false;
}
});
return success;
}
この単純な検証関数に選択フィールドを含めるにはどうすればよいですか?