2013-09-16 5 views
0

У меня есть 2 .. текстовые поляПолучить значения по типу в JQuery

  • Email

  • Номер мобильного

Я проверяю 2 поля с базой данных по ссылке с помощью JQuery. Когда я ввожу значение в текстовом поле, он должен автоматически проверять значение и показать всплывающее окно, говоря «уже зарегистрировано», а также получить соответствующие значения ..

Моего код

<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

Вы можете trigger на chekEmail ссылку на change или 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

это работает хорошо для меня. Но когда сообщение о тревоге приходит автоматически, оно должно быть получено. Как это сделать? – Duk

+0

, где вы хотите отобразить детали кандидата? –

+0

Только на странице .. я хочу просто передать GetCandidateDetails внутри jquery, когда нажимаем ok. все другие методы я разработал в контроллере. Я не знаю jquery. вот почему борется .. – Duk