У меня есть список параметров, сгенерированных на стороне сервера, например:
<select id="chosen">
<option value="1">select 1</option>
<option value="2">select 1</option>
<option value="3">select 1</option>
<option value="4">select 1</option>
<option value="5">select 1</option>
</select>
в зависимости от выбранной опции данные будут извлечены с сервера и добавлены в таблицу (строку)
То, чего я хочу достичь, - это когда я выбираю элемент из списка опций (используя onChange), я хочу удалить этот выбранный элемент из списка (чтобы я не повторил повторный выбор этого же элемента по ошибке)
Я скомпилировал следующий скрипт onChange
$("#chosen").change(function() {
var data = "";
var val = $("#chosen option:selected").val();
$.ajax({
type:"GET",
url : "pull_cust_inv.php",
data : "invId="+$( "#chosen option:selected" ).val(),
async: false,
success : function(data) {
$("#inv_list").append(data);
//$("#chosen option:selected").remove();
},
error: function() {
alert('Error occured');
}
});
// REMOVE SELECTED OPTION
$("#chosen option[value="+val+"]").remove();
});
Однако, по какой-то странной причине, опция все еще появляется в списке (не удаляет себя), но когда я выбираю ее во второй раз, она не выбирается.
Может кто-нибудь посоветовать, что не так в моем коде?