여러 개의 선택 목록 상자가 있습니다. 사용자가 3 개 이상의 값을 선택할 때 사용자를 제한하려고합니다. 값은 국가 또는 도시 일 수 있으며 데이터베이스에서 가져옵니다. 이 코드는 lstArea_SelectedIndexChanged
방법으로 작성되었습니다.목록 상자에서 선택한 값의 제한 설정
<asp:ListBox ID="lstArea" runat="server" SelectionMode="Multiple" OnSelectedIndexChanged="lstArea_SelectedIndexChanged" AutoPostBack="true"></asp:ListBox>
동일한 유효성을 검사하기 위해 jquery 코드가 있지만 변경 기능이 작동하지 않습니다.
var limit = 3;
$("#<%=lstArea.ClientID%>").change(function() {
if ($(this).siblings(':checked').length >= limit) {
this.checked = false;
}
});
"3 값보다 높습니다"는 질문에 포함되어 있지 않습니다. 제출하기 전에 질문을 끝내십시오. –
"변경 기능이 작동하지 않습니다." if 문이 예상 한 것을 반환하지 않습니까? 아니면이게 네가 기대하는대로하지 않으면? – KSib
@KSib 내가 이것을 디버깅 할 때, 컨트롤은 기능에 들어 가지 않습니다. –