Передайте ссылку на функцию размытия вместо нажатия другой ссылки

0

Я хочу передать ссылку на функцию размытия текстового поля.

Код JQuery

 <a id="checkEmail" href="#" ></a> | <a id="getCandidate"></a> */* this is the link for get the profile details*/*
<script type ="text/javascript">
                $('#getCandidate').text('Get Profile') // Sets text for email.
                    .attr('href', '#');

                $("#Email").blur(function () {
                    $('#checkEmail').trigger('click');
                      //$('#checkEmail').trigger('GetCandidateDetail?validateEmail=' + $('#Email').val());

                        $('#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>

Html-код

 <%: Html.TextBox("Email",Model.Email, new {@title="Enter the Candidate Email Id"})%>

 <a id="checkEmail" href="#" ></a> | <a id="getCandidate"></a>

В приведенном выше коде, когда я набираю идентификатор электронной почты в текстовом поле, он запускает идентификатор электронной почты, зарегистрированный или нет. Затем я даю еще одну ссылку getdetails. Если я GetCandidateDetail?validateEmail=' + $('#Email').val()) эту ссылку, тогда профиль появится с помощью ссылки GetCandidateDetail?validateEmail=' + $('#Email').val()).

Но теперь я хочу, когда я GetCandidateDetail?validateEmail=' + $('#Email').val()) идентификатор электронной почты в текстовом поле, если существует означает, что он будет загружать ссылку GetCandidateDetail?validateEmail=' + $('#Email').val()) автоматически иначе false. Как это сделать? Помогите мне решить эту проблему?

  • 1
    Вы должны поместить весь свой код в готовую функцию. Вы не можете использовать элементы DOM, пока они полностью не загружены.
  • 0
    Добавьте свой HTML тоже ..
Показать ещё 1 комментарий
Теги:

2 ответа

0

функция verify() {

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


                        return false;
                    });
                }

$("#Email").blur(function(){verify();)
$("#checkEmail").click(function(){verify()})

это оно !!

0

Вы можете сделать так:

$(document).ready(function() {
    $("#Email").on('blur', function() {

        // Check mail on blur
        var email = $(this).val();

        $.ajax({
            type: "GET",
            url: "ValidateCandidate",
            data: {validateEmail:email},
            success: function(data) {
              // handle your response

            }
        });
    });
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню