Я получаю ошибку, пытающуюся управлять данными таблицы (с доступными языками). Вот что у меня есть:jQuery управлять данными таблицы
HTML:
<input type="button" id="add_language" value="Add Language" />
<table>
<tbody id="languages">
<tr>
<td><div class="input text"><input type="text" id="Setting3Value3Language" rel="" value="English" name="data[Setting][3][value][3][language]"/></div></td>
<td><div class="input text"><input type="text" id="Setting3Value3Alias" rel="" value="eng" name="data[Setting][3][value][3][alias]"/></div></td>
<td/>
<td><button class="delete-lang">Delete</button></td>
</tr>
</tbody>
</table>
И JQuery:
$("#add_language").click(function(){
var langId = langId + 1;
var row ='<tr><td><div class="input text"><input type="text" id="Setting3Value'+langId+'Language" rel="" value="" name="data[Setting][3][value]['+langId+'][language]"/></div></td><td><div class="input text"><input type="text" id="Setting3Value'+langId+'Alias" rel="" value="" name="data[Setting][3][value]['+langId+'][alias]"/></div></td><td></td><td><button class="delete-lang ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only" role="button" aria-disabled="false" title="Delete"><span class="ui-button-icon-primary ui-icon ui-icon-trash"/><span class="ui-button-text">Delete</span></button></td></tr>';
$('#languages').append(row);
return false;
});
$(".delete-lang").button({
icons: {
primary: "ui-icon-trash"
},
text: false
});
$(".delete-lang").click(function(event){
event.preventDefault();
$(this).parents('tr').first().remove();
});
На данный момент он работает, за исключением, что для кнопки удаления - при удалении строки, просто БЫЛА вставлен Я получаю форму, отправленную, она не запускает event.preventDefault();
для вновь добавленной строки и отправляет форму. Как это исправить?
Также я должен добавить какую-то сортировку строк, а также их сортировку значение name
внутри входных данных должно измениться. Как сделать событие sortable
для изменения имен ввода?
Я не уверен, что это лучший способ для управления данными внутри таблицы, но если есть лучший и простой, пожалуйста, предложите.
+1: Я узнал что-то новое здесь. –