总之,我有一个 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;
}
输出火狐
<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
谢谢