Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery功能不适用于Chrome和IE 8_Jquery_Ajax_Firefox_Google Chrome - Fatal编程技术网

jQuery功能不适用于Chrome和IE 8

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

我是jQuery的初学者。我正在修复我在网站上看到的一个bug。我有一个ajax调用,如果您选中/取消选中购物车中的复选框,就会执行该调用。 因此,如果我取消选中购物车中的某些内容,它会自动保存。这在FF中有效,但在Chrome或IE中无效。关于可能出现的问题有什么建议吗

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+'&shipmen‌​t='+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#}});我对你的问题进行了编辑,以包含带有格式的代码,它将在被审阅者接受后出现。将来,当有人要求查看代码时,请将其编辑到你的原始问题中。当你将其放入这样的注释中时,很难阅读。