AJAX Div 标签 html 重新加载后按钮无法工作
单击该按钮时,脚本将完成 Ajax post,然后将新的 HTML 返回到 VAR divReload 中,以更新特定 div 标签的内容。我遇到的问题是,一旦更新成功,该 div 内的相同按钮就不再起作用。有什么想法吗?
<input type='button' class='all-boxes' value='All Boxes' submit-val='$ord_id'
single- rate='2' submit-wave='$select_wave'>
<script type=\"text/javascript\">
\$(\".all-boxes\").live(\"click\", function() {
var uccId = \$(this).attr('ucc-val');
var orderId = \$(this).attr('submit-val');
var singleRate = \$(this).attr('single-rate');
var waveId = \$(this).attr('submit-wave');
var imgBox = \"#img-box-\"+orderId;
var textBox = \"#text-box-\"+orderId;
var divReload = \"#div-\"+orderId;
\$(imgBox).fadeIn(500);
\$.ajax({
url: '/cgi-bin/sys/prod/DC/rate_quote_test/rate_quote5.pl/',
type: 'POST',
data: 'single_rate=' + singleRate +'&wave_number=' + waveId +
'&single_ord_id=' + orderId + '&single_ucc_id=' + uccId,
success: function(result) {
\$(divReload).html(result);
var alertReload = \"#alert-me-\"+orderId;
\$(alertReload).toggle();
alert(\$(alertReload).html());
}
});
return false;
});
”;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用新的 div 更新表单后,您必须重新附加点击事件,或者使用
.live()
事件绑定方法。更新
看起来您已经在使用
.live()
在这种情况下,返回的按钮信息可能与$(".所有框”)
选择器。You will have to either reattach the click events after you update the form with the new div, or use the
.live()
event binding method of jQuery.UPDATE
It looks like you're already using
.live()
In that case, the button information that is coming back is probably not matching the$(".all-boxes")
selector.