从jquery对话框中获取值

时间:2011-08-03 21:44:23

标签: php jquery ajax

所以我使用ajax jquery .load()函数在jquery对话框中使用他们的ISBN检索书籍。我试图将值返回到打开对话框的页面上的输入框,没有运气。当我点击链接时,没有任何反应。下面是我的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 个答案:

答案 0 :(得分:1)

猜测是您的链接加载了您的ajax,因此最初不属于DOM。在这种情况下,请尝试live 功能。

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

您评论的alert是否显示了什么内容?