name と id = selectArticle[] のページにいくつかのチェックボックスがあります。私が必要とするのは、ユーザーがチェックボックスをチェックするたびに、特定の要素に class="required" が添付され、同じボックスのチェックを外すと class="required" が削除されることです。
私は .addClass と .removeClass を試しましたが、チェックボックスをオフにするたびに .remove 効果は発生しません。ただし、チェックボックスを再度オンにすると(.toggleClassの場合)、クラスは完全に切り替わります。チェックボックスの「チェック済み」イベントでのみ機能し、チェックを外していないようです。
アラートを通じて確認しましたが、チェック/チェック解除イベントの両方が完全に発生しますが、.removeClass/.toggleClass はまったく機能しません。
この問題を修正するにはどうすればよいですか。私を助けてください!!!
$("input[name='selectArticle[]']:checkbox").live('change',function(){
var n = $("input[name='selectArticle[]']:checked").length;
var id=$(this).val();
var v = $(this).is(':checked');
//var vr= $("input[name='selectArticle[]']:unchecked").val();
//var vr= $(this).val();
alert(v);
alert(id);
//alert("url"+v);
if($(this).is(':checked'))
{
alert('#url'+v);
$("#title"+id).toggleClass('required');
$("#id"+id).toggleClass('required');
$("#url"+id).toggleClass('required url');
$("#category"+id).toggleClass('required');
$("#group"+id).toggleClass('required');
}
else
{
alert("balls"+id);
("#title"+id).toggleClass('required');
$("#id"+id).toggleClass('required');
$("#url"+id).toggleClass('required url');
$("#category"+id).toggleClass('required');
$("#group"+id).toggleClass('required');
}
// $("div").text(n + (n <= 1 ? " is" : " are") + " checked!" + " value :" + v);
});
更新:以下の答え
$("input[name='selectArticle[]']:checkbox").live('change',function(){
var n = $("input[name='selectArticle[]']:checked").length;
var id=$(this).val();
var v = $(this).is(':checked');
//var vr= $("input[name='selectArticle[]']:unchecked").val();
//var vr= $(this).val();
alert(v);
alert(id);
//alert("url"+v);
if($(this).is(':checked'))
{
alert('#url'+v);
$("#title"+id).addClass('required');
$("#id"+id).addClass('required');
$("#url"+id).addClass('required url');
$("#category"+id).addClass('required');
$("#group"+id).addClass('required');
}
if(!$(this).is(':checked'))
{
alert("balls"+id);
$("#title"+id).removeClass('required');
$("#id"+id).removeClass('required');
$("#url"+id).removeClass('required url');
$("#category"+id).removeClass('required');
$("#group"+id).removeClass('required');
}
// $("div").text(n + (n <= 1 ? " is" : " are") + " checked!" + " value :" + v);
});