html().split()不在Chrome/IE中工作,而是在Firefox中完美工作



我的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");
 }

最新更新