2015-08-26 23 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

我试过了,它不在其他地方。 –