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>&nbsp;</span>
<span class="error_msg" style="display: none; ">
<br><label for="space">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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;
}