jQuery功能不适用于Chrome和IE 8
我是jQuery的初学者。我正在修复我在网站上看到的一个bug。我有一个ajax调用,如果您选中/取消选中购物车中的复选框,就会执行该调用。 因此,如果我取消选中购物车中的某些内容,它会自动保存。这在FF中有效,但在Chrome或IE中无效。关于可能出现的问题有什么建议吗jQuery功能不适用于Chrome和IE 8,jquery,ajax,firefox,google-chrome,Jquery,Ajax,Firefox,Google Chrome,我是jQuery的初学者。我正在修复我在网站上看到的一个bug。我有一个ajax调用,如果您选中/取消选中购物车中的复选框,就会执行该调用。 因此,如果我取消选中购物车中的某些内容,它会自动保存。这在FF中有效,但在Chrome或IE中无效。关于可能出现的问题有什么建议吗 function toggleDisplay(id,boutiqueid){ obj = $('#'+id); chk = obj.find('input[name='+id+']'); if(chk.is(':c
function toggleDisplay(id,boutiqueid){
obj = $('#'+id);
chk = obj.find('input[name='+id+']');
if(chk.is(':checked')){
$.ajax({
url:'MyRecentPurchaseProcess.jsp?action=add&boutiqueId='+boutiqueid+'&shipment='+id,
success: function(data) {
eval(data);
if(outcome.result=='true'){
obj = $('#'+id);
obj.find('.blanket_fold').attr('class','blanket_unfold')
obj.find('.prod').attr('class','prod_under');
}
}
});
} // inserted by editor
else{
$.ajax({
url:'MyRecentPurchaseProcess.jsp?action=delete&boutiqueId='+boutiqueid+'&shipment='+id,
success: function(data) {
eval(data);
if(funcResult.result == 'true'){
obj = $('#'+id);
obj.find('.blanket_unfold').attr('class','blanket_fold')
obj.find('.prod_under').attr('class','prod');
chk = obj.find('input[name='+id+']');
chk.attr('checked',false);
}
}
});
} // inserted by editor
} // inserted by editor
IE对元素ID要求严格,查找元素的重复ID。FF通常会忽略它们,但IE不会。请包含调用此函数的代码部分(设置事件处理程序),否则很难找到问题。您有一些奇怪的选择器,但它们可能是正确的,这取决于您的HTML
请注意,从jQuery 1.6开始,在编辑属性时,建议使用而不是
attr()
,如checked
您可以发布代码吗?如果你展示你到目前为止的成果,你就有更好的机会找到问题的解决方案。请展示你的代码。如果没有代码,我唯一的猜测是您的事件侦听器设置是错误的(onchange/onchecked/onclick?)函数切换显示(id,finefineId){obj=$('#'+id);chk=obj.find('input[name='+id+']);if(chk.is(':checked')){$.ajax({url:'MyRecentPurchaseProcess.jsp?action=add&finiteyid='+finiteyid+'&shipping='+id,success:function(data){eval(data);if(output.result='true'){obj=$('.#'+id);obj.find('.blanket_fold').attr('class','blanket(u展开对象。'find('.prod').prod').attr('class','prod#}});我对你的问题进行了编辑,以包含带有格式的代码,它将在被审阅者接受后出现。将来,当有人要求查看代码时,请将其编辑到你的原始问题中。当你将其放入这样的注释中时,很难阅读。