Мне нужно переписать html в теги 2 <p>
, когда я устанавливаю флажок. Примечание: контейнер <div class="summary">
повторяется много раз на основе вывода из БД.Как использовать .html() для изменения содержимого позже в документе
* HTML *
<div class="summary">
<div>Data 1</div>
<div>Data 2</div>
<div class="col_5"><input type="checkbox" /></div>
</div>
<div class="details">
<p>label:</p><p>info</p>
<p>label 2:</p><p>more info</p>
<p class="jQuery1">another label to be changed:</p><p class="jQuery2">final info to be changed</p>
</div>
* JavaScript (все работает, кроме комментариев 1 & 2) *
$(document).ready(function(){
$('input:checkbox').change(function(event) {
$(this).closest('div.col_5').html('Yes');
$('div.details').next('p.jQuery1').html('Changed 1'); // c1 -- this does not work
$('div.details').next('p.jQuery2').html('Changed 2'); // c2 -- this does not work
});
$('.summary').click(function(e){
if ($("input:checked").length == 0) {
$(this).next('.details').slideToggle('slow');
}
});
});
, который не работал для меня в моем сценарии. –
Мои извинения, см. Мое редактирование. Мой первоначальный ответ не переходил из '.col_5' в' .summary' перед вызовом '.next()'. – nnnnnn
Пересмотренная версия теперь отлично работает. Большое спасибо @nnnnnn !!!! –