我的JSP中有一条线,该行在Chrome和IE中不起作用,而是在Firefox中工作:
var readInnerHtml = $(rowElement).html().split('<input class="')[1];
当我的应用程序以Chrome或IE运行时,它会变得不确定。谁能为此提供帮助吗?
我的实际功能是:
function rowAdded(rowElement) {
$(rowElement).find("input").not('input[type=hidden]').not('input[type=checkbox]').val('');
$(rowElement).find('input[type=hidden]').val(0);
var ele = $(rowElement).find('input[type=checkbox]');
var indexString = $(rowElement).html().split(']')[0];
var readInnerHtml = $(rowElement).html().split('<input class="')[1];
var checkForOutputDef = readInnerHtml.split('"')[0];
............
}
在这里,我观察到split('....')
在两个浏览器中工作的一件事,但是split('....').[1]
仅在Firefox中工作,但在Chrome中不工作,任何人都可以描述我现在必须做什么?
重新发布我的格式评论
不要试图解析HTML。在控制台上查看Chrome实际使用的内容 - 例如,引号可能是单个而不是Double或Tag大写。使用className = ele.attr('class');
或.prop("class")
function rowAdded(rowElement) {
$(rowElement).find("input").not('input[type=hidden], input[type=checkbox]').val('');
$(rowElement).find('input[type=hidden]').val(0);
var checkForOutputDef = $(rowElement).find('input[type=checkbox]').attr("class");
}