現在、チェックボックスのチェック機能のいくつかを構築しようとしています。チェックボックスの要素を削除して他の要素を追加する
私がそれらを追加したら、以前の色を削除することを除いて、それはうまくいくようです。私は、別の画像が選択されたときに別の画像から取り除いてみましたが、それを試してみると大したことはありませんでした。
私はかなり私のクラスがロードされるたびに見る方法を必要とする、それが他のタグ
を取り除くことは、その動作するように意図しています何かがチェックされていないとき感嘆符を持っている、X時にはありませんし、すべての6の、グリーンにチェックします。
FIDDLE: https://jsfiddle.net/3c1vhkwf/1/
$(document).ready(function() {
$('head').append('<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" type="text/css" />');
$('.chkValidation input').change(function() {
$('input[name="' + this.name + '"]').not(this).prop('checked', false);
if(checkValues())
{
if($('.chkValidation :checked').size() == 6)
{
$('<i class="fa fa-check" aria-hidden="true" style="color:green; display:inline-block;"></i>').insertAfter('.chkValidation :checked');
}
else
{
$('<i class="fa fa-exclamation-circle" aria-hidden="true" style="color:orange"></i>').insertAfter(this);
}
}
else
{
$('<i class="fa fa-times" aria-hidden="true" style="color:red"></i>').insertAfter(this);
}
});
function checkValues(){
var valid = true;
$('.chkValidation input[type=checkbox]').each(function() {
if($(this).prop('checked'))
{
if($(this).prop('value') == "No")
{
valid = false;
}
}
})
return valid;
}
});
私はjQueryを使用しませんが、変更イベントごとに新しい要素を追加しているようです。変更の際に要素からクラスを追加/削除するだけでよいはずです。 [MDN classList API](https://developer.mozilla.org/en-US/docs/Web/API/Element/classList) –