所以我使用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>
答案 0 :(得分:1)
猜测是您的链接加载了您的ajax,因此最初不属于DOM。在这种情况下,请尝试live 功能。
$('a.choosebook').live("click", function() {
//do stuff
});
您评论的alert
是否显示了什么内容?