как добавить новый тег Div рядом флажок , если флажок установлен , а также когда два флажок два DIV тег должен быть дисплеем. пожалуйста , помогите и сделать мне решить этот модуль с помощью JQuery
Как добавить новый тег DIV, когда флажок установлен с помощью JQuery
голоса
0
Задан 30/07/2009 в 06:28 2009-07-30 06:28
источник пользователем Senthil Kumar Bhaskaran
На других языках...
источник пользователем Senthil Kumar Bhaskaran
На других языках...
1 ответов
голоса 2
2
$(':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();
}
});
Если вы wan't добавить этот новый DIV рядом с флажком»этикетка, то сначала убедитесь, что у вас есть набор идентификаторов для ваших флажков и что использование для атрибута в метках для подключения этикетки с флажками:
<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();
}
});