我有一个服务器端生成的选项列表,如下所示,
<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();
});
但是,由于某些奇怪的原因,该选项仍然出现在列表中(不会自行删除),但是当我第二次选择它时,它没有被选中。
有人可以建议我的代码有什么问题吗?