Я хотел бы получить все последующие специальные элементы класса и изменить их текст. В частности, номер записи, потому что я сделал запрос ajax для удаления записи в datatabse, и я не хочу перезагружать страницу.jQuery изменить текст всех следующих элементов
Сначала я получить фактический номер записи, чтобы знать, какой текст (или запись номер) следует заменить (цикл)
$entryHeadContent = $this.closest('.entry').find('.entry-head').text();
$entryID = parseInt($entryHeadContent.split('|')[0].replace(/ /g,''));
Тогда я хотел бы пройти через все последующие въездные головки, чтобы изменить фактические номер записи (уменьшите число на 1).
alert($this.nextAll('.entry-head').length); // Is 0
$this.nextAll('.entry-head').each(function(index){
alert($this.nextAll('.entry-head').length);
for (i = entryID; i <= $this.nextAll('.entry-head').length; i++) {
index.text().replace(i, (i -1))
alert('Index: ' + index + ' | ');
}
});
Но как-то этот код, похоже, не выполнен, но я его не понимаю. Зачем? $ это форма (тест). Я до сих пор в запросе Ajax (в .done части АЯКС запроса
Это запись HTML) файл (TPL, для одной записи:.
<div class="entry">
<div class="entry-head">
#{$entryNumber} |
Name: {$entry.name}
....
</div>
<div class="entry-content">
{$entry.message}
<form action="index.php?site=entry" class="test" method="post">
<div class="entry-options">
<input type="submit" value="Edit" name="edit">
<input type="submit" value="Delete" onclick="return confirm('Are you sure you want to delete this entry?');" name="delete">
<input type="hidden" value="{$entry.id}" name="entryID">
</div>
</form>
</div>
</div>
у вас есть '$ this.nextAll ('вход головки') каждый (function (index) {'in' $ (document.ready()) 'right? – renakre
Похоже, что это можно сделать только в CSS, см. например: https://css-tricks.com/almanac/properties/c/counter -increment/ –
Да, это в $ (document.ready()) – Procos