我有select
下拉列表中創建循環和onchange
事件時,選擇一個選項被觸發。 get()
函數是一個ajax
調用。觸發onChange事件創建循環選擇
HTML代碼:
<select id="id1" name="name[]" onChange="get(1)">
<option>....</option>
</select>
<select id="id2" name="name[]" onChange="get(2)">
<option>....</option>
</select>
<select id="id3" name="name[]" onChange="get(3)">
<option>....</option>
</select>
Ajax代碼:
url = "ajax.php?item=";
function get(id) {
var sId = document.getElementById("id"+id).value;
http.open("GET", url + escape(sId) + "&did="+id, true);
http.onreadystatechange = function() {
if (http.readyState == 4) {
if(http.status==200) {
var results = http.responseText;
document.getElementById("showdiv"+id).innerHTML = results;
document.getElementById('ajaxdiv'+id).style.display = '';
document.getElementById('showdiv'+id).style.display = '';
document.getElementById('price'+id).focus();
}
}
}
http.send(null);
}
function getHTTPObject() {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
if (!xmlhttp) {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
}
return xmlhttp;
}
var http = getHTTPObject();
當我手動選擇這工作得很好,我現在想的是,本應在頁面加載的所有觸發器本身。
我試過window.onload
但只有一個和第一個選項出現。我應該用什麼來觸發所有的onchange事件。
添加事件處理程序,然後調用像'$(文件)。在( '變', '選擇',函數(){})。觸發器( '變化')的變化情況' – guradio
'$(function(){$('select')。change()})' – Tibrogargan
動態創建的意思是它會根據頁面上的用戶動作加載到屏幕上。對?所以當頁面已經加載,你做了一些事情,然後加載這些下拉菜單。如果是這種情況,那麼我們將如何綁定頁面加載?因爲這些是在頁面加載後加載的。 –