此下拉列表是对另一个页面的AJAX响应。我想在'showStuds'函数onchange中传递2个args。一个arg是(this.value),另一个必须是所选选项的'sec'属性。 我不明白为什么但是
onchange='showStuds((this.value),(this.options[this.selectedIndex].getAttribute('sec')))'
无效。 请帮忙。
答案 0 :(得分:2)
this
指向window
对象。
您实际上不必在此处传递值,您可以在函数内部访问它,如下所示:
var select= document.getElementById('test1');
select.onchange = showStuds;
function showStuds(){
var value = select.options[select.selectedIndex].value;
var sec= select.options[select.selectedIndex].getAttribute('sec');
alert(value+" "+sec);
}
旁注:避免在分配处理函数时使用()
,该函数将在遇到()
时直接执行,之后不会执行...