我有一个下拉列表,允许用户选择学校& onchange事件调用函数ajaxFunction(sender),它检索适当的数据。
<select name='school' id='school' onchange=ajaxFunction(this);>
<option value = 'School1'> School1</option>
<option value = 'School2' selected='yes'> School2</option>
<option value = 'School3'> School3</option>
</select>
因为下拉列表中的一个学校将被预选,我需要在onload上调用ajaxFunction(),但到目前为止我还没有成功。对我来说,问题似乎是如何重新分配参数&#34;这个&#34;到正确的发件人。
以下代码是我最近的(不成功)尝试。 1.它为strUser分配正确的值(学校)。 2.它调用ajaxFunction()但是ajaxFunction()表示发件人未定义。 :(
<script>
window.onload = function() {
var e = document.getElementById("school");
var strUser = e.options[e.selectedIndex].value;
ajaxFunction(strUser);
};
</script>
答案 0 :(得分:0)
您的选择没有ID 给它id,然后再试一次
答案 1 :(得分:0)
对于这个兄弟使用jquery,输入没有id&#34; school&#34;。如果要使用属性名称,请使用:
<script>
window.onload = function() {
var e = $("input[name=school]").val();
var strUser = e.options[e.selectedIndex].value;
ajaxFunction(strUser);
};
</script>
答案 2 :(得分:0)
window.onload = function () {
var e = document.getElementById("school");
ajaxFunction(e);
};
function ajaxFunction (e)
{
var strUser = e.options[e.selectedIndex].value;
alert(strUser);
}
&#13;
<select name='school' id='school' onchange="ajaxFunction(this);">
<option value = 'School1'> School1</option>
<option value = 'School2' selected='yes'> School2</option>
<option value = 'School3'> School3</option>
</select>
&#13;