У меня есть этот HTML:
<tr>
<td>
<input type="hidden" name="MatchId[]" value="">
<select name="TeamId[]">
<optgroup label="Women">
<option value="18">Women 1</option>
<option value="17">Women 2</option>
</optgroup>
<optgroup label="Men">
<option value="9">Men 1</option>
<option value="8">Men 2</option>
</optgroup>
</select>
</td>
<td>
<select name="Day[]">
<!-- blah -->
</select>
</td>
<td>
<input class="addButton" type="button" value="+">
</td>
<td>
<input class="removeButton" type="button" value="-">
</td>
</tr>
Я хотел бы клонировать строку, когда я нажимаю кнопку +, но также установить значение <select>
равным исходному ряду.
Пока у меня есть этот код, который успешно клонирует строку, но оставляет новые поля <select>
с первым значением в качестве выбора:
$('.addButton').livequery('click', function()
{
var $btn = $(this);
var $clonedRow = $btn.closest('tr').clone();
$btn.closest('tbody').append( $clonedRow );
});
Как я мог это сделать?
Редактировать: вспомогательный вопрос: как я могу установить фокус на первое поле клонированной строки после нажатия на кнопку +?