jQuery を使用しており、チェックボックスがオフのときにチェックボックスの ID を表示する必要があります。どうすればこれを達成できますか?
$('input[type=checkbox]').click(function(){
alert(this.id);
if($(this).is(':unchecked')) {
alert(this.id);
}
});
jQuery を使用しており、チェックボックスがオフのときにチェックボックスの ID を表示する必要があります。どうすればこれを達成できますか?
$('input[type=checkbox]').click(function(){
alert(this.id);
if($(this).is(':unchecked')) {
alert(this.id);
}
});
実際の例については、このDEMOをご覧ください。
あなたのコードを考えると:
$('input[type=checkbox]').click(function(){
alert(this.id);
if($(this).is(':unchecked')) {
alert(this.id);
}
});
:unchecked
に変更する必要があります:not(:checked)
。jQuery には:unchecked
フィルターがありませんでした。それ以外はかなり近かったです。
$("input[type=checkbox]").on("click", function(){
if($(this).is(":not(:checked)"))
alert(this.id);
});
OP変更後のアップデート
以下に示すように、クリック時に長さを使用して、チェックされていないチェックボックスをチェックできます。
$('input[type=checkbox]').click(function(){
alert(this.id);
if($(this).not(':checked').length) {
alert(this.id);
}
});
$('input[type=checkbox]').click(function(){
if(this.checked)
alert(this.id + " checked");
else
alert(this.id + " un-checked");
});
また
$('input:checkbox').click(function(){
alert($(this).attr('id'));
});
またはチェックボックスを使用すると、class = "chkclass" があります
$('.chkclass').click(function(){
alert(this.id);
});
これらの線に沿った何かがうまくいくはずです。
$('input[type=checkbox]').click(function() {
$checkbox = $(this);
if(!$checkbox.is(':checked'))
alert($checkbox .attr("id"));
});
または、チェックボックスが動的に追加される可能性がある場合は、jquery を使用しますon()
。
$('input[type=checkbox]').on("click", function() {
$checkbox = $(this);
if(!$checkbox.is(':checked'))
alert($checkbox .attr("id"));
});
以下のようなことをしてください:
$("input[type='checkbox']").live("click", function() {
if (!$(this).attr("checked")) {
alert($(this).attr("id"));
}
});
「:unchecked」というセレクターはありません
あなたはもう少しです,, 試してみてください:checked 代わりに
$(function() {
$('input[type="checkbox"]').on('click', function() {
if(! $(this).is(':checked')){
alert( 'ID of the current checkbox is : ' + this.id );
}
})
});