Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
IE7&;8 jQuery问题_Jquery_Html_Html Table_Internet Explorer 8_Internet Explorer 7 - Fatal编程技术网

IE7&;8 jQuery问题

IE7&;8 jQuery问题,jquery,html,html-table,internet-explorer-8,internet-explorer-7,Jquery,Html,Html Table,Internet Explorer 8,Internet Explorer 7,我有一个jQuery脚本,它在IE7或IE8中不起作用。有趣的是,页面上还有一些其他jQuery脚本处于活动状态,这些脚本都可以正常工作,但下面的一个根本不起作用 我创造了这个。这适用于IE9+、Chrome和Firefox 此代码根据某些条件更新文本框值: $(function () { $(".TAB1text1").change(function () { var $tr = $(this).parent().parent(); var type =

我有一个jQuery脚本,它在IE7或IE8中不起作用。有趣的是,页面上还有一些其他jQuery脚本处于活动状态,这些脚本都可以正常工作,但下面的一个根本不起作用

我创造了这个。这适用于IE9+、Chrome和Firefox

此代码根据某些条件更新文本框值:

$(function () {
    $(".TAB1text1").change(function () {
        var $tr = $(this).parent().parent();
        var type = $tr.find("td:eq(1)").text();
        var scale = $tr.find("td:eq(6) input").val();
        if (type == " CERTAIN_TEXT_TOTAL " && (scale == 3 || scale == 3.0)) {
            $(".TAB1text1").not(this).val($(this).val());
        }
    });
});
有人能发现任何会导致这些脚本在IE7和IE8中停止运行的功能/错误吗?

试试这个

<script type="text/javascript">
    $('#TAB1 td, #TAB2 td, #TAB3 td, #TAB4 td').each(function() {
      if ($.trim($(this).text()) == 'CERTAIN_TEXT') {
           $(this).closest('tr').css('background','#FFFF00');
       }
     });
    $(function() {
     $(".TAB1text1").change(function() {
         var $tr = $(this).parent().parent();
         var type = $tr.find("td:eq(1)").text();
         var scale = $tr.find("td:eq(6) input").val();
         if($.trim(type) == "CERTAIN_TEXT_TOTAL" && (scale == 3 || scale == 3.0)) {
            $(".TAB1text1").not(this).val($(this).val());
         }
     });
    });
</script>

$('#TAB1 td,#TAB2 td,#TAB3 td,#TAB4 td')。每个(函数(){
if($.trim($(this.text())==‘某些文本’){
$(this).closest('tr').css('background','#ffffff00');
}
});
$(函数(){
$(“.TAB1text1”).change(函数(){
var$tr=$(this.parent().parent();
var type=$tr.find(“td:eq(1)”).text();
var scale=$tr.find(“td:eq(6)输入”).val();
如果($.trim(type)=“特定文本”&&&(比例==3 | |比例==3.0)){
$(“.TAB1text1”).not(this.val($(this.val());
}
});
});

我设法找到了这个问题的解决方案

首先,
.trim()
不起作用(因此我编辑了源代码以删除空格:

$(function () {
    $(".TAB1text1").change(function () {
        var $tr = $(this).parent().parent();
        var type = $tr.find("td:eq(1)").text();
        var scale = $tr.find("td:eq(6) input").val();
        if (type == " CERTAIN_TEXT_TOTAL " && (scale == 3 || scale == 3.0)) {
            $(".TAB1text1").not(this).val($(this).val());
        }
    });
});
接下来,我必须调整HTML
标记中的
标记,以包括:

<meta content="IE=EmulateIE7">


我将把它留在这里供将来参考-我希望它能有所帮助。

我假设其中一个函数
.css()
.closest()
.find()
不受支持,导致脚本无法工作。我还删除了所有正在工作的额外jQuery脚本,而上面剩下的两个脚本仍然无法工作。感谢您的帮助-但是IE7不支持
。trim
。它工作正常…$.trim()将工作你可以检查这个小提琴奇怪它不适合我在IE7(使用浏览器模式在IE10的开发工具)。只需创建一个样本html页面和检查…我已经做了一个样本页面,它在IE7和IE8正常工作