私はjquery mobileのfieldcontainにラップされたチェックボックスのidにmemberidをバインドするasp.netリピーターを持っています。jQueryを使用しているユーザーがチェックしたばかりのチェックボックスのIDを取得する方法は?
<div data-role="fieldcontain" style="margin: 0px">
<fieldset data-role="controlgroup">
<asp:Repeater ID="rpt" runat="server">
<ItemTemplate>
<input type="checkbox" name="chkBox"
id="<%# DataBinder.Eval(Container.DataItem, "[MemberId]").ToString() %>"
class="custom" /><label for="<%# DataBinder.Eval(Container.DataItem, "[MemberId]").ToString() %>"><%# DataBinder.Eval(Container.DataItem, "[LastName]").ToString() %>,
<%# DataBinder.Eval(Container.DataItem, "[FirstName]").ToString() %></label>
</ItemTemplate>
</asp:Repeater>
</fieldset>
</div>
私はこのjQueryの機能を持っている:私はの結果としてだけクリックして、それがユーザによってオンまたはオフされているかどうかをされたチェックボックスのIDを取得するにはどうすればよい
$('input:checkbox[name=chkBox]').change(function() {
var id = $(this).attr('id');
//var isChecked = $(this).attr('checked');
var isChecked = $('#'+id).is(':checked');
});
クリックアクション?現在のコードはすべてのチェックボックスをループします。私はchange()を使うので、何らかの理由でclick()は捕まえられません。要素にクリックイベント(または変更)をバインド
おかげで、
あなたが持っているものは、idとisCheckedを引きます。何が問題ですか? – Malk
問題はすべてのチェックボックスをループし、チェックされたすべてのチェックボックスをチェックします。どの人がクリックされたかはわかりません。 – imObjCSwifting
私はまだフォローしていません。関数に 'alert( 'id =' + id);を置くと、ページ上のすべてのチェックボックスのidを警告していますか? – Malk