そのため、各コントロールに異なるチェックボックス領域があるいくつかのascxを使用しています。私はもともと使用しました
$('[type=checkbox]').click ( function(){ code });
そしてそれは仕事をしました、最初は。しかし、チェックボックスを使用して別のコントロールを追加すると、関数は他のチェックボックスでも起動していたので、jsをにアップグレードしました
$('#chck').click(function(){ code });
しかし、これでは、そのリストの最初のチェックボックスに対してのみイベントが発生します。すべてのクリックに対して発生させるにはどうすればよいですか?
私もこれを試しました:
$('#chck').each(function(){ $(this).click({ function() { code }); });
これは最初のものでも機能しました
これが私のascxページの例です:
<asp:Repeater ID="contacts" runat="server">
<ItemTemplate>
<tr>
<td>
<input type="checkbox" id="chck" />
</td>
.....
</tr>
</ItemTemplate>
</asp:Repeater>
これが私のJSコードセグメントです
$(document).ready(function(){
$("#chck").each(function () {
$(this).click(function () { onchange($(this)); });
});
});
function onchange(checkbox) {
// adds contact to list
}