2011-08-03 101 views
1

因此,我使用ajax jquery .load()函數檢索書籍,使用他們的ISBN在jQuery對話框中的id。我試圖將該值返回到頁面上的輸入框中,對話框正在打開而沒有運氣。當我點擊鏈接時,沒有任何反應。下面是我的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

一個猜測是,你的鏈接載有您的阿賈克斯,所以不屬於DOM開始。在這種情況下,請嘗試使用live 函數。

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

您的評論已經被顯示麼?

+0

工作!謝謝 – tytyguy

相關問題