一旦我从下拉列表中选择了一个项目,该项目将被放置在
html和javascript的代码如下
<select class="dropDownList" id="PersonFunction">
<option value="">Choose</option>
<option value="1">Vice President</option>
<option value="2">Director</option>
<option value="3">Secretary</option>
<option value="4">Clerk</option>
</select>
<div class="options">
<ul>
</uL>
</div>
<script type="text/javascript">
$("#PersonFunction").change(function() {
var val = $("option:selected", $(this)).text();
var opt1 = '<li id="'+ $(this).val()+'">'+val+ '<a href="#" class="launch" onclick="removeItem(event)"> remove</a></li>';
$('.options ul').append(opt1);
});
function removeItem(event){
disabledEventPreventDefault(event);
}
</script>
现在我需要删除项目,当我点击删除链接,这将触发removeItem 功能,我怎么能做这个动作。他尝试了很多方法,但没有工作。谢谢
答案 0 :(得分:4)
$(".options").on('click', 'a', function (e) {
$(this).closest('li').remove();
e.preventDefault();
});
另一件小事:你可以使用$("option:selected", this)
。 this
不需要在选择器中。
答案 1 :(得分:2)
你可以这样做,
<强> Live Demo 强>
$("#PersonFunction").change(function() {
debugger
var val = $("option:selected", $(this)).text();
var opt1 = '<li id="'+ $(this).val()+'">'+val+ '<a href="#" class="launch" onclick="removeItem(event)"> remove</a></li>';
$('.options ul').append(opt1);
});
$(document).on("click", ".launch", function(event){
$(this).closest('li').remove();
});