JS错误+ asp.net

时间:2011-05-04 17:06:19

标签: javascript jquery asp.net

我正在尝试更改

document.all["SearchCritera" + id + "$ddlFilter"].selectedIndex = 0;

$('SearchCriteria' + id + '$ddlFilter')[0].selectedIndex = 0;

但是我得到一个js错误(无法设置属性'selectedIndex'的值:object为null或undefined)。任何想法如何解决这一问题?我完全失去了,谢谢你的帮助!

3 个答案:

答案 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