$(':checkbox').click(function() {
if ($(this).attr('checked')) {
// create new div
var newDiv = $('<div>contents</div>');
// you can insert element like this:
newDiv.insertAfter($(this));
// or like that (choose syntax that you prefer):
$(this).after(newDiv);
} else {
// this will remove div next to current element if it's present
$(this).next().filter('div').remove();
}
});
を使用して、このモジュールを解決するためにしてくださいチェックボックスとラベルを接続するためのラベルで:
<label for="myCb1">test</label>
<input type="checkbox" id="myCb1" value="1" />
今、あなたは少しだけ上のJSコードを変更することができますし、あなたが行われています。ウル更新のため
$(':checkbox').click(function() {
// current checkbox id
var id = $(this).attr('id');
// checkbox' label
var label = $('label[for=' + id + ']');
if ($(this).attr('checked')) {
// create new div
var newDiv = $('<div>contents</div>');
// insert div element
newDiv.insertAfter(label);
} else {
// this will remove div next to current element if it's present
label.next().filter('div').remove();
}
});
おかげで私は、私たちこの –
こんにちは友人をしようとしますこのコードを編集したが、チェックボックスがオンになっていると、チェックボックス自体が隠れているために何をするのかを助けてください。 –
上記のコードが正常に動作しているため、CSSの問題になると思います。私はあなたのための少しのデモを準備しました:http://stuff.rajchel.pl/stackoverflow/checkboxtest.htmlコードを見なければ何が間違っていると言うのは難しいです。 – RaYell