2014-02-15 38 views
0

我想在此的jsfiddle做出UL作爲輸入,如:http://jsfiddle.net/hailwood/u8zj5/做一個UL作爲輸入

(但我不想使用tagit,我想自己實現它)

我想用戶可以在輸入中寫入內容,當他按下回車鍵時,帶有X按鈕的li將被插入到輸入中。

我真的不知道如何實現它。

如果我知道如何將ul作爲輸入,我會知道如何去做。

請幫我:

假設我有UL:

<ul id="countries"></ul> 

我想使其可寫像jsfiddle我上面給了。

,然後它應該是這樣的:

$('#countries').keypress(function(e) { 
    if(e.which == 13) { 
     var value; // here I have to get the value of the input 
     // insert the li to the ul: 
     $('#countries').append('<li value="1">' + value + 
         '&nbsp;&nbsp;<span class="closeButton">X</span></li>'); 
    } 
}); 

$('.closeButton').live('click', function(){ 
    $(this).parent().remove(); 
}); 

任何幫助表示讚賞!

+0

你在找'this'嗎? –

+1

'live'已被棄用。使用'$(document).on('click','.closeButton',...)' –

+0

@JanDvorak,你忘了添加鏈接.. –

回答

1

這是什麼意思?

$('#countries').keypress(function(e) { 
    if(e.which == 13) { 
     var value; // here I have to get the value of the input 
     // insert the li to the ul: 


     var html = $(value).find("ul").append('<li value="1">' + value + 
         '&nbsp;&nbsp;<span class="closeButton">X</span></li>'); 
     $("#countries").val(html); 
    } 
}); 
+0

謝謝!它不會將文本插入到ul中。 http://jsfiddle.net/u8zj5/256/ –

+1

這是可以接受的嗎? http://jsfiddle.net/u8zj5/257/ – Wilmer

+0

它是如此接近,但我想把它插入到UL和不在上面..再次感謝你! –

相關問題