2012-10-27 37 views
6

Tôi đang xác thực biểu mẫu, nhưng tôi đang gặp sự cố với xác thực chọn cụ thể này.Xác thực trường chọn

<div class="control-group" id="sukupuoli"> 
     <label class="control-label">Sukupuoli</label> 
     <div class="controls"> 
      <select name="sukupuoli"> 
      <option value="Valitse">Valitse</option> 
      <option value="Naaras">Naaras</option> 
      <option value="Uros">Uros</option> 
      </select> 
     </div> 
</div> 

Đây là JS cho xác nhận:

$('#ilmoittuminen').submit(function(){ 

     var Sukupuoli = $('input[name=sukupuoli]').val() 

      if(Sukupuoli == "Valitse"){ 
      $('.control-group#sukupuoli').addClass("error"); 
      $('select[name=sukupuoli]').focus(); 
      return false; 
      } 

      var ilmoittautumisdata = $('#ilmoittuminen').serialize(); 
      $.ajax({ 
       url: "", 
       data: ilmoittautumisdata, 
       type: "POST"}) 
      .done(function() { 

       }) 
      .error(function() { 
      $('.control-group').addClass("alert"); 
      }); 

       return false; 
}); 

Nó không gửi, nhưng nó không thêm lỗi lớp hai. A fiddle.

Trả lời

3

Bạn nên sử dụng select đây:

var Sukupuoli = $('select[name=sukupuoli]').val() 

Ví dụ:.http://jsfiddle.net/HV7sn/1/

+0

Ồ, đó là lý do tại sao nó không hoạt động. –

2

Bạn không cần phải sử dụng $ ('kiểm soát nhóm # sukupuoli') addClass ("lỗi "); chỉ cần chọn nó theo id:

$ ('# sukupuoli'). addClass ("lỗi");

+0

Đó là vì nếu tôi có một id cộng hòa cho somereason. –

+0

@ChristianNikkanen Thực hành không tốt để có bất kỳ id trùng lặp nào vì bất kỳ lý do gì. Id phải là duy nhất trong bất kỳ khía cạnh nào của chủ đề liên quan đến chương trình. – SaidbakR

+1

Vâng, nhưng tôi chỉ là con người ... Tôi có thể phạm sai lầm. –

Các vấn đề liên quan