2014-03-04 141 views
0

我有這樣的代碼,如果ContentPlaceHolder1_locationTextBox是驗證中有文本newIndex才能成爲3.驗證多個文本框

if ((newIndex === 3 && $("#ContentPlaceHolder1_locationTextBox").val() == "")) { 
      $('#ContentPlaceHolder1_locationLabelV').show(); 

      return false; 
     } 
     else { 
      $('#ContentPlaceHolder1_locationLabelV').hide(); 
     } 

不過我也有thier各個標籤頁上ContentPlaceHolder1_countryTextBox & ContentPlaceHolder1_seaTextBox,我該怎麼修改該腳本,以便它對所有文本框進行驗證?

我嘗試添加一個可怕的聲明,但是這導致頁面凍結。什麼是檢查所有三個文本框的最佳方法?

回答

1

您可以爲所有輸入添加類,例如:驗證

您可以創建JS函數之後。你可以隨心所欲地開啓這個功能。

function check(){ 
    $('.validate').each(function(){ 
     label = $("label[for='"+$(this).attr('id')+"']"); 
     if ((newIndex === 3 && $(this).val() == "")) { 
      label.show(); 
      return false; 
     } 
     else { 
      label.hide(); 
     } 
    }); 
} 
0
function validate(value) { 

    if ... 
    //show div 
    else ... 
    // hide div 

} 

$("input[type='text']").each(function(){ 

    //value from input text field 
    var myval = $(this).val(); 

    //call validation function 
    validate(myval); 

});