2012-12-12 116 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"); 
    }); 
});