我正在尝试更改
document.all["SearchCritera" + id + "$ddlFilter"].selectedIndex = 0;
到
$('SearchCriteria' + id + '$ddlFilter')[0].selectedIndex = 0;
但是我得到一个js错误(无法设置属性'selectedIndex'的值:object为null或undefined)。任何想法如何解决这一问题?我完全失去了,谢谢你的帮助!
答案 0 :(得分:2)
尝试使用.get()
jQuery方法。此外,您似乎直接引用了元素ID,因此请确保为选择器添加#
作为前缀。
$('#SearchCriteria' + id + '$ddlFilter').get(0).selectedIndex = 0;
虽然这似乎不值得,但document.getElementById
就是为了这个目的而存在:
document.getElementById('SearchCriteria' + id + '$ddlFilter').selectedIndex = 0;
另外,我假设你正在使用jQuery,但如果你不让我知道,我会调整。
答案 1 :(得分:1)
这有效
$('#' + 'SearchCriteria' + id + '_ddlFilter')[0].selectedIndex = 0;
答案 2 :(得分:0)
好
1)我们无法告诉您选择器是否正确,因为您没有发布HTML代码,但是......
2)不要使用.selectedIndex = 0
尝试使用.attr("selectedIndex") = 0