2015-08-26 21 views
-1

以下jQuery的功能正從一個ASP.Net MVC3項目視圖叫不工作:如果塊如預期中的jQuery

function ValidateRequestor() { 
    var regex = /^[A-Za-z0-9]*$/; 

    var frstNameval = $('[id*=FirstName]').val(); 
    if (!(/[a-z]/i.test(frstNameval))) { 
     $('[id*=FirstName]').val(""); 
     $('[id*=FirstName]').focus(); 
     alert("Please specify a proper first name."); 
     return false; 
    } 
    if (frstNameval == '') { 
     alert("Please specify a first name."); 
     return false; 
    } 
    var lstNameval = $('[id*=LastName]').val(); 
    if (!(/[a-z]/i.test(lstNameval))) { 
     $('[id*=LastName]').val(""); 
     $('[id*=LastName]').focus(); 
     alert("Please specify a proper last name."); 
     return false; 
    } 
    if (lstNameval == '') { 
     alert("Please specify a last name."); 
     return false; 
    } 

// var Approvedval = $('#_SelectedGeography').val(); 
// //debugger; 
    if ($('#_SelectedGeography').val() == '') { 
     alert("Please specify Approval Group."); 
     return false; 
    } 
    debugger; 
    if ($('#TextFAFM').length > 0) { 
     if ($('#TextFAFM').val().length>0) { 
      return true; 
     } 
     else if ($('#TextFAFM').val() == '') { 
      alert("Please specify Financial Analyst."); 
      return false; 
     }   
    } 
    else 
     return true; 
} 

然而以下代碼塊無法按預期工作:

if ($('#TextFAFM').length > 0) { 
      if ($('#TextFAFM').val().length>0) { 
       return true; 
      } 
      else if ($('#TextFAFM').val() == '') { 
       alert("Please specify Financial Analyst."); 
       return false; 
      }   
     } 

返回True的塊沒有執行。請幫忙。

+0

確實TextFAFM元素有什麼價值? –

+0

'$('#TextFAFM')'這個元素是否存在? – Jai

+0

爲什麼地球上你不使用jquery不顯眼的驗證? –

回答

0

你可以這樣試試嗎?

if ($('#TextFAFM').length > 0) { 
      if ($('#TextFAFM').val() == '') 
      { 
       alert("Please specify Financial Analyst."); 
       return false; 
      } 
      else 
      { 
       return true; 
      } 
     } 

或者,更好地利用這樣的:

if ($('#TextFAFM').length > 0) { 
var txtVal = $('#TextFAFM').val(); 
      if (txtVal.length>0) { 
       return true; 
      } 
      else if (txtVal == '') { 
       alert("Please specify Financial Analyst."); 
       return false; 
      }   
     } 
+0

我試過了,它不在其他地方。 –