我正在填充我的选择列表/放置点播,并且出于某种原因列表在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