IE7&;8 jQuery问题
我有一个jQuery脚本,它在IE7或IE8中不起作用。有趣的是,页面上还有一些其他jQuery脚本处于活动状态,这些脚本都可以正常工作,但下面的一个根本不起作用 我创造了这个。这适用于IE9+、Chrome和Firefox 此代码根据某些条件更新文本框值: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 =
$(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正常工作