2012-12-12 48 views
2

我无法删除选择而不删除选项。代码如下所示:使用onmouseup删除选项选项

<select name="slovn" id="slovn_id" size="4" multiple="multiple" style="width:200px;"> 
<option value="1" id="asd">item 1</option> 
</select> 

如果我在HTML中增加了一个链接:

<div> 
<a href="#" class="remove">Remove selection</a> 
</div> 

而且使用jQuery的所有作品:

$('.remove').click(function(){  
    $(this).parent().prev().find('option:selected').prop("selected",null); 
}); 

但如何让没有联系呢?只需点击选项或在外部区域? 在json的“item 1”中加载了一个链接。我需要点击该选项,打开链接并删除它后的选择,这是可能的再次点击。

回答

0

看看这个工作jsfiddle-link这将帮助您获得您的要求。

$("#slovn_id").change(function() { 
    var selectedIndex = this.selectedIndex; 
    alert(selectedIndex); 
    this.selectedIndex = -1; 
});​ 

编辑:

根据您的意见,取得了小提琴的变化。希望,这link会帮助你。

+0

不,这是行不通的。我使用jstree。当我在树上移动并点击节点时,对话框窗口就会打开(这个''在对话框中),当我用你的代码树没有加载=( –

+0

刚才我已经更新我的答案。你可以试穿? –

+0

我在脚本中使用代码位置,作为选择它是工作(第一个答案),但与选项关联的链接没有打开,请参阅代码解析json并生成链接 - 从json 选项中增加一个值... options + ='

0

试试这个:

$('.remove').click(function(){ 
    $.each('option:selected',function(){ 
     $(this).attr("checked",false).checkboxradio("refresh"); 
    }); 
});