2011-08-03 10 views
1

私はajax jquery .load()関数を使用して、ISBN idをjqueryダイアログで使用して書籍を取得しています。私はそのダイアログが開かれているページの入力ボックスに値を返そうとしています。リンクをクリックすると何も起こりません。以下は私の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

の推測では、あなたのリンクがあなたのAJAXでロードされているので、最初はDOMに属していないということです。この場合、live 機能を試してください。

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

あなたのコメントはalertでしたか?

+0

うまくいった!ありがとう – tytyguy

関連する問題