2011-10-21 4 views
1

체크 박스 목록의 선택된 값을 가져 오려고합니다.jquery의 asp 체크 박스 목록에서 선택된 체크 박스 값을 가져옵니다.

<asp:CheckBoxList runat="sever" ID="cblStuff" DataValueField="myID" DataTextField="myName"></asp:CheckBoxList> 
: 내 문제는 내가 C#을에서 checkboxlist 바인딩하고 내가 하드 코드로 마치 그것이처럼는

<asp:ListItem Value=".." .. /> 

내 checkboxlist은 다음과 같습니다 "값"속성으로 렌더링되지 않는 점이다

그래서 내가 jquery를 사용하여 다음을 수행하려고하면 "myID"에 apposed 된 "on"만 반환됩니다. 내가 놓친 게 있니? 나는 DataValueField가 무엇인지에 대한 인상을 받고 있었습니까?

$("checkboxlist selector").change(function() { 
     $(this).find(":checked").each(function() { alert($(this).val()); }); 
}); 

감사 : 여기 내가 사용하고있는 JS이다. 당신은 다른 모든 속성, 공식 또는를 얻기 위해 jQuery의 attr() 방법을 사용할 수 있습니다

답변

0

:

$("checkboxlist selector").change(function() { 
    $(this).find(":checked").each(function() { 
     alert($(this).attr('DataValueField')); 
    }); 
}); 
+0

마헤 대답을 참조하십시오. 불행히도 "DataValueField"속성은 html로 렌더링되지 않습니다. – Matt

0

당신은이 같은 검사 항목을 모두 얻을 수 있어야이 :

$("#<%=cblStuff.ClientID%> input[type=checkbox]:checked").each(function(){ 
    var val = $(this).attr("value"); 
}); 

나는 CheckBox 제어는 기본적으로 값 속성을 가지고 있다고 생각하지 않습니다

또한 관련 질문을 확인 하지만 CheckBoxList 일 수 있습니다. 두 경우 모두 항상 value 속성을 추가 할 수 있습니다.

0
$('#<%= checkboxlist.ClientID %> input:checkbox').change(function() { 
if ($(this).is(":checked") && $(this).val() == "DesiredValue") 
     alert($(this).val()); 
}); 

그러면 값이 DesiredValue으로 설정되었는지 확인합니다. 값이 변경 될 때마다 이벤트가 시작됩니다. 이벤트가 발생하는 항목이 선택되어 있는지 확인하고, 해당 항목에 관심이있는 항목인지 확인해야합니다.

관련 문제