IE8中的Jquery问题

IE8中的Jquery问题,jquery,Jquery,你好,我有这段代码,它在Firefox中运行得非常完美,但在IE8中不工作,也不会给我任何错误 $(".shp_div").change(function () { var str = ""; $("select option:selected").each(function () { var countprod =parseInt($("#countprod").val()); var str2 = $(this).v

你好,我有这段代码,它在Firefox中运行得非常完美,但在IE8中不工作,也不会给我任何错误

   $(".shp_div").change(function () {
      var str = "";
      $("select option:selected").each(function () {
           var countprod =parseInt($("#countprod").val());
            var str2 = $(this).val();
            str2_array = str2.split('|');
            var cost = parseInt(str2_array[0]);
            var cost_extra = parseInt(str2_array[1]);
            if ($("#countprod").val()>1) {
            str = parseInt(((countprod-1)*cost_extra) + cost);
            } else{
            str = cost;
          }});
      $(".csq_item2").text(str);
       var total =parseInt($("#subtotal").val());
      var shipping=parseInt(str + total);
      $(".price_total").text(shipping);
    })
    .change();

您可以按F12打开IE developer控制台,然后运行,然后您可以单步执行并查看发生了什么。

由于我没有完整的图片,我猜您没有获得所选选项的值,因此下面是代码。其注释为“尝试使用此项”:


还要注意,您需要禁用quirksmode才能使伪元素正常工作。使用DOCTYPE STRICT。例如,如果您使用的是php,则可以使用包含的头文件执行类似操作:
谢谢您的回答。。我试过你的解决办法,但没有成功。。在Firefox中仍然在IE中工作没有机会。为了获得“完整图片”,请点击:并将产品添加到购物车,然后在购物车页面中尝试选择发货国家。。在IE中出现了这个问题。非常感谢。
$(".shp_div").change(function () {
      var str = "";
      $("select option:selected").each(function () {
           var countprod =parseInt($("#countprod").val());
            // var str2 = $(this).val();
            var str2 = $(this).attr("value");  // Try using this!
            str2_array = str2.split('|');
            var cost = parseInt(str2_array[0]);
            var cost_extra = parseInt(str2_array[1]);
            if ($("#countprod").val()>1) {
            str = parseInt(((countprod-1)*cost_extra) + cost);
            } else{
            str = cost;
          }});
      $(".csq_item2").text(str);
       var total =parseInt($("#subtotal").val());
      var shipping=parseInt(str + total);
      $(".price_total").text(shipping);
    })
    .change();