Ajax 奇怪的行为
我有下面的脚本,它有点Ajax 奇怪的行为,ajax,jquery,Ajax,Jquery,我有下面的脚本,它有点 $(document).ready(function(){ // add or remove from favorites $("input:checkbox").change(function() { if($(this).is(":checked")) { $.ajax({ url: 'favorite.aspx', type: 'POST',
$(document).ready(function(){
// add or remove from favorites
$("input:checkbox").change(function() {
if($(this).is(":checked")) {
$.ajax({
url: 'favorite.aspx',
type: 'POST',
data: { ID:$(this).attr("id"), State:"1" }
});
} else {
$.ajax({
url: 'favorite.aspx',
type: 'POST',
data: { ID:$(this).attr("id"), State:"0" }
});
}
});
// search on keyup
$(".txtSearchBox").keyup(function()
{
$.ajax({
url: 'search.aspx',
type: 'POST',
data: { strPhrase:$(".txtHeaderSearch").val() },
success: function(results)
{
$("#divSearchResults").empty();
$("#divSearchResults").append(results);
}
});
});
});
当清除浏览器缓存后首次加载页面时,收藏夹功能和搜索功能工作正常。但是,在页面刷新后加载页面后,如果我先执行搜索,然后尝试标记收藏夹,则收藏夹将不会插入数据库,我必须单击“重新加载浏览器”按钮,然后添加收藏夹
为什么会发生这种情况?您需要使用live,因为您正在尝试对使用ajax插入的dom中的内容进行操作
您需要使用live,因为您正试图对使用ajax插入的dom中的内容进行操作
Live是一个答案,但我在使用Live和Internet Explorer的change event(更改事件)时遇到了问题,至少在选择字段时遇到了问题。我已经通过使用livequery插件解决了这个问题
如果您不想安装插件,也应该可以使用。Live是一个答案,但我在Live和Internet Explorer的change event(更改事件)中遇到了问题,至少在选择字段时遇到了问题。我已经通过使用livequery插件解决了这个问题
如果您不想安装插件,也应该可以使用。您在url:favorite.aspx'处有一个语法错误,您在favorite.aspx'之前有一个单引号,您在url:favorite.aspx'处有一个语法错误,您在favorite.aspx'之前有一个单引号