我有這樣的形式:如何在此函數中包含選擇字段的驗證?
<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;
}
如何在此簡單驗證功能中包含選擇字段?
這將只是首先檢查選擇字段。如果選擇字段具有「0」值並且其他字段爲空,該怎麼辦?那麼只會顯示選擇字段的錯誤消息,而不會顯示每個空輸入字段的錯誤消息。 – Ken
請檢查更新的解決方案 – hsalama