Мне трудно выполнить поиск и замену значений атрибутов.
Рассмотрим этот html:
<tr id="rules[0]">
<td>
<input id="rules0.isActive1" name="rules[0].isActive" type="checkbox" value="true"/><input type="hidden" name="_rules[0].isActive" value="on"/>
</td>
<td>
<select id="rules0.leftCondition.name" name="rules[0].leftCondition.name">
...
</select>
</td>
Я хочу обновить каждый атрибут имени соответствующим подсчетом, например. правила [0].isActive обновляется до правил [10].isActive
Я использую этот фрагмент JQuery:
$(newRow).find('[id*="rules"]').each(function(){
// Update the 'rules[0]' part of the name attribute to contain the latest count
this.name.replace('rules\[0\]','rules\[$count\]');
});
где newRow - переменная, содержащая весь блок, и счетчик содержит последнее значение счетчика. Однако, когда я отлаживаю этот код, кажется, что "this.name" undefined.
Где я здесь не так?
Спасибо