发件人

时间:2017-09-01 01:21:53

标签: javascript

我有一个下拉列表,允许用户选择学校& 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>

3 个答案:

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

&#13;
&#13;
 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;
&#13;
&#13;

相关问题