gpt4 book ai didi

Jquery 对象innerHTML 在 Firefox 中工作但在 IE 中不起作用?

转载 作者:行者123 更新时间:2023-12-01 00:23:31 26 4
gpt4 key购买 nike

总之,我有一个 xml 字符串,我使用 jQuery 来查找特定节点的一些子节点。

这些子项及其值用于构建 HTML 选择框并将其附加到网页。

XML

<!--- Another node level !-->          
<Salutation restricted="no" type="dropdownBox" tooltip="Select a title for the customer" required="yes" size="6">
<value>Mr</value>
<value>Sir</value>
<value>Mrs</value>
<value>Miss</value>
<value>Lord</value>
</Salutation>

代码

    function dropdownBuilder( xml, element, id ) {
// find node with specific name and get its children
selection = $("<div>" + xml + "</div>").find(element).children();
console.log( selection );
// generate a select box
var selectBox = "<select id=\"" + id + "\"> ";
for ( var j = 0; j < selection.length; j++ ) {
selectBox += "<option value=\"" + selection[j].innerHTML + "\">"
+ selection[j].innerHTML + "</option>";
}
selectBox += "</select>";

// return html
return selectBox;
}

输出 FIREFOX

<select id="dropdownBox1" data-hasqtip="true" aria-describedby="qtip-1">
<option value="Mr">Mr</option>
<option value="Sir">Sir</option>
<option value="Mrs">Mrs</option>
<option value="Miss">Miss</option>
<option value="Lord">Lord</option>
</select>

输出IE

<select id="dropdownBox1" data-hasqtip="true" jQuery16309410884371447445="60"/>

在 IE 的控制台登录中,它只是显示“LOG:[object Object]”

我尝试使用 .val() 、 .value 、 .data 、 .attr 更改输出

知道为什么这在 FF 中工作正常但在 IE 中却不行吗?

JSFIDDLE

http://jsfiddle.net/BA7u6/1/

谢谢

最佳答案

您可以用此替换代码中的 for 循环,它应该可以工作:

selection.each(function(index) {
var text = $(this).text();
selectBox += "<option value=\"" + text + "\">" + text + "</option>";
});

关于Jquery 对象innerHTML 在 Firefox 中工作但在 IE 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15160244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com