0

HTMLでの私の選択オプションは、

<select name="id" id="id" style="width:400px;" onChange="loadAjax(this.value);">
<select name="name" id="name" style="width:400px;">

SELECT(html)で値が変更されたときに(javascriptを使用して)ajax関数をロードします。しかし、私は別の要件にあり、この選択入力が読み込まれるときに、loadAjax関数を直接呼び出し、変更時にも呼び出す必要があります。

どのようにそれが可能でしょうか?window.onloadonloadなどを試しましたが、何も機能しませんでした。

4

3 に答える 3

1
window.onload = function() {
   loadAjax(document.getElementById("id").value);
};
于 2012-05-18T06:05:00.100 に答える
1

質問に「jquery」のタグを付けたので、jQuery ソリューションをお勧めします。

$(document).ready(function() {
    $("#id").change(function() {
        loadAjax($(this).val());
    }).change();
});

これにより、変更ハンドラーが定義され、すぐにトリガーされます。onclick( HTML からインラインを削除します。)

または、jQuery を使用しないと、おそらく次のようになります。

window.onload = function() {
   loadAjax(document.getElementById("id").value);
};
于 2012-05-18T05:47:15.083 に答える
0
you can also bind change event to #id element.

$(document).ready(function() {
   $("#id").bind("change",function() {
        loadAjax($(this).val());
   });
});
于 2012-05-18T06:10:03.170 に答える