получить значение из диалога JQuery - PullRequest
1 голос
/ 04 августа 2011

Так что я использую функцию ajax jquery .load () для получения книг, используя их ISBN-идентификатор в диалоге jquery. Я пытаюсь вернуть значение в поле ввода на странице, на которой открывается диалог, но безуспешно. Когда я нажимаю на ссылки, ничего не происходит. Ниже мой код JQuery.

      <script type="text/javascript">
$(document).ready(function(){

     // dialog init
    $('.choosebookbox').dialog({
        autoOpen: false,
        resizable: false,
        modal: true,
        width: 600,
        height:600,
        title: 'Choose a book',
        overlay: { backgroundColor: "#000", opacity: 0.5 }
    });
    // click event
     $('a#booksearch_lnk').click(function(){
            $('.choosebookbox').dialog('open').css('display','block');
                $('#tab2').load('post/topsellers.php');
                $('#tab1').load('post/newbooks.php');

                 $('a.choosebook').click(function(){
                    // alert($(this).attr('id'));
                    $("#isbn").val($(this).attr('id'));
                    $('.choosebookbox').dialog("close");
                });
        });
});
    </script>

и ссылка на образец книги, которая появляется в модальном / диалоговом окне ...

<a id="0439064864" class="choosebook" href="#">Harry Potter and the Chamber of Secrets (Book 2)</a>

1 Ответ

1 голос
/ 04 августа 2011

Предполагается, что ваши ссылки загружены вашим ajax и поэтому изначально не принадлежат DOM.В этом случае попробуйте функцию live .

$('a.choosebook').live("click", function() {
  //do stuff
});

Ваши комментарии alert отображали что-нибудь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...