0

私は2つのテキストボックスを持っています..

  • Eメール

  • 携帯電話番号

を使用して、リンクでデータベースの 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たがだめでした。

4

1 に答える 1

1

必要に応じtriggerchekEmailリンクを張ることができ ますchangeblur

$('#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 
});
于 2013-09-16T13:38:17.590 に答える