2013-09-16 37 views
0

我有2個文本框..獲取上類型的值的jQuery

  • 電子郵件

  • 手機號碼

我使用JQuery通過鏈接檢查2場與數據庫。當我在文本框中輸入的值,它會自動檢查值並顯示一個彈出說「已註冊」,也得到了相關的值..

我的代碼是

<script type ="text/javascript"> 
       $('#getCandidate').text('Get Profile') // Sets text for email. 
        .attr('href', '#'); 

       $("#getCandidate").click(function() { 

        $('#getCandidate').text('Get Profile') 
        .attr('href', 'GetCandidateDetail?validateEmail=' + $('#Email').val()); 
       }); 

       $(document).ready(function() { 
        $('#checkEmail').click(function() { 
         var name = $('#Email').val(); 
         var data = 'validateEmail=' + name; 
         $.ajax({ 
          type: "GET", 
          url: "ValidateCandidate", 
          data: data, 
          success: function (data) { 
            alert(data); 

          } 
         }); 
         return false; 
        }); 
       }); 
      </script> 

控制器:

public ActionResult GetCandidateDetail(string validateEmail, string validateMobile) 
    { 

     Candidate candidate = null; 

     if (!string.IsNullOrEmpty(validateEmail)) 
     { 
      candidate = _userRepository.GetCandidateByEmail(validateEmail); 
      if (candidate == null) 
       candidate = new Candidate(); 
     } 
     else if (!string.IsNullOrEmpty(validateMobile)) 
     { 
      candidate = _userRepository.GetCandidateByMobileNumber(validateMobile); 
      if (candidate == null) 
       candidate = new Candidate(); 
     } 
     else 
     { 
      if (candidate == null) 
       candidate = new Candidate(); 
     } 
... 

如何自動檢查JQuery,不點擊鏈接。我嘗試了blur function但徒勞無功。

回答

1

可以triggerchangechekEmail鏈接或blur取決於你的需要

$('#Email').blur(function() { 
    $('#checkEmail').trigger('click'); //it will trigger the link when the text losses focus 
}); 

OR 

$('#Email').change(function() { 
    $('#checkEmail').trigger('click'); //it will trigger the link each time when the text gets changed 
}); 
+0

,它正在爲我好。但是,當警報消息自動來它應該得到candidatedetails ..如何做到這一點? – Duk

+0

你想在哪裏顯示候選人詳細資料? –

+0

僅在頁面中,我想在點擊確定時只傳遞jQuery中的GetCandidateDetails。所有其他方法是我在控制器中開發的。我不知道jquery。這就是爲什麼掙扎.. – Duk