我正在填充我的選擇列表/放置點播,並且出於某種原因列表在MouseUp上消失。按需填充後,點擊下拉列表後消失
代碼填充列表:
<select id="UserList" name="UserList" onclick="getCountries()">.....</select>
.
.
.
function getCountries() {
$.post("/Users/GetUsersJson/", { id: userId },
function (result) {
$.each(result, function (item) {
$("#UserList").append(
$("<option></option>").text(result[item].UserName).val(result[item].Id)
);
});
}, "json");
}
當我一下就行了但是當我鬆開鼠標按鈕,它關閉而不讓我在列表中選擇任何它被填充就好了。 我無法弄清楚發生了什麼事。
任何線索?
你爲什麼要在點擊事件中做這件事?在負載上執行它會不會更好,因此只能自動完成一次?或者,如果它依賴於來自表單不同部分的變量,則可能會更好地在其他變量發生更改時調用此變量。 – Jonathan 2012-04-23 20:39:07
這就是我開始使用它的方式,但被告知使用click事件重新執行它,因爲加載到該下拉菜單中的數據量「可能會減慢頁面速度」。 – Shenaniganz 2012-04-23 20:41:50
如果可以,請嘗試使用mousedown並查看它是否正常工作。此外,您需要一種防止再次加載所有內容的方式,或者在重新填充之前清除下拉菜單。 – Jonathan 2012-04-23 21:07:29