Мой код полностью работает нормально, но меня беспокоит только то, как я могу проверить, существует ли добавленное значение в таблице. Это то, что я сделал.
<body>
<form>
<select id="name">
<option value="-">-</option>
<option value="Mark">Mark</option>
<option value="James">James</option>
<option value="Steve">Steve</option>
</select>
<input type="button" class="add-row" value="Add Row">
</form>
<table id="dynamic_field"></table>
Меня беспокоит только часть if ($('#dynamic_field').has(name))
. Я хочу проверить, если он уже существует.
$(document).ready(function(){
var i = 0;
$(".add-row").click(function(){
i++;
var name = $("#name").val();
var markup = '<tr id="row'+i+'"> <td> <button type="button" name="remove" id="'+i+'" class="btn_remove">Delete </button> </td> <td> <input type="text" value="'+name+'" name="owners"> '+name+'</td> </tr>';
if(name != '-') {
if ($('#dynamic_field').has(name)) {
alert('already exists in the table');
} else {
$('#dynamic_field').append(markup);
}
}
});
$(document).on('click', '.btn_remove', function(){
var button_id = $(this).attr("id");
$('#row'+button_id+'').remove();
});
});