내 선택 목록을 채우고 있습니다. 필요에 따라 삭제되며 어떤 이유로 인해 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
그 방법은 처음부터 시작했는데 드롭 다운 메뉴에로드되는 데이터의 양이 "페이지 속도를 늦출 수 있습니다"라는 이유로 클릭 이벤트로 다시 수행하라는 명령을 받았습니다. – Shenaniganz
할 수 있으면 대신 mousedown을 시도하고 제대로 작동하는지 확인하십시오. 또한 모든 항목을 다시로드하지 못하도록 방지하거나 다시 채우기 전에 드롭 다운을 지우는 방법이 필요합니다. – Jonathan