Javascript 选择无法正常工作的元素HTML 5(IE10)
我有一行代码只在大多数情况下有效Javascript 选择无法正常工作的元素HTML 5(IE10),javascript,jquery,html,internet-explorer,Javascript,Jquery,Html,Internet Explorer,我有一行代码只在大多数情况下有效 $('[name=' + results.rows.item(i).id + ']').get(0).selectedIndex = selIndex; 由于某些原因,当我在InternetExplorer10中运行它时,它无法正确地将所选索引更改为我提供的索引。它就像是被重置或根本没有更改一样。我在chrome上尝试了同样的代码,它在100%的时间里都工作得非常好。是虫子吗 html是使用XSLT模板构建的,因此所有value属性都设置为相同的值 <
$('[name=' + results.rows.item(i).id + ']').get(0).selectedIndex = selIndex;
由于某些原因,当我在InternetExplorer10中运行它时,它无法正确地将所选索引更改为我提供的索引。它就像是被重置或根本没有更改一样。我在chrome上尝试了同样的代码,它在100%的时间里都工作得非常好。是虫子吗
html是使用XSLT模板构建的,因此所有value属性都设置为相同的值
<!-- dropdown input template -->
<xsl:template match="DataField[@ControlType='DropDown']" priority="1">
<td colspan="{DisplayOptions/@ColSpan}" location="{DisplayOptions/@Column}">
<div class="divider">
<xsl:value-of select="FieldOptions/@DisplayName "/>
</div>
<div class="divider">
<select name="userInput_{@Name}" class="dropbox" select="">
<option>
<xsl:value-of select="FieldOptions/@LookupType"/>
</option>
</select>
</div>
<xsl:apply-templates select="SubDataFields"/>
</td>
我想知道这是否是导致代码无法工作的原因。当我仅在IE10中在其他浏览器中调试时,错误不会显示
更新
这个问题过去常常发生在Safari和Opera中,但在我在服务器上托管之后,一切都很好。直到我在IE10上试用。现在它正在做同样的事情,如果我刷新所选的索引,它将被更改为-1。我检查了之前的值,它是0,我分配的值是正确的,但分配后它改变了任何想法?您是否尝试过将
'[name='+results.rows.item(I).id+']'存储为变量,然后以这种方式使用它<代码>$(变量).get(0).selectedIndex=selIndex代码>并可能抛出警报以帮助调试警报(变量)
尝试过,但运气不佳,我也尝试过使用var-domName='Select[name=“”+fieldId+”]代码>。你们认为这是一个IE病毒?我还将其发布在Microsoft IE开发支持页面上。@user1878558您应该设置一个小的JSFIDLE演示,并添加生成的HTML和jquery代码。
Exception was thrown at line 4224, column 4 in http://localhost:50297/Scripts/jquery-1.9.1.js
Exception was thrown at line 4242, column 4 in http://localhost:50297/Scripts/jquery-1.9.1.js