我有一個textarea,並且在自由文本輸入中插入一些標記,其中包含<tag>
。我希望能夠在<>內點擊標籤(即)並選擇整個標籤以便刪除。整個事情,而不是一次一個字符。使用jQuery在textarea中選擇整個單詞
<textarea>some text and <my tag> here</textarea>
我想我需要使用某種正則表達式檢查點擊嗎?
UPDATE:
OK,我會嘗試修改這個問題。我沒有這樣做讓它變得更加困難,只是我一直在頭腦風暴。
比方說,我有我的標籤預定義的,我把它們放在我的textarea通過點擊與對應的ID:
var myTag1 = "my tag",
myTag2 = "another tag";
$("#tag1").text(myTag1);
$("#tag2").text(myTag2);
$(".tags").click(function() {
var insertTag = $(this).text();
$('#myTextArea').append(" <" + insertTag + ">");
});
<div id="tag1" class="tags"></div>
<div id="tag2" class="tags"></div>
<textarea id="myTextArea"></textarea>
現在,讓我們說,我編寫了消息並插入兩個都TAG1和TAG2或只是一個。是否可以點擊該文本區域內的標籤插入並刪除該標籤以及周圍的<和>?
DEMO:http://jsfiddle.net/2K2CX/2/
當你說'全部'時,你的意思是包括*'<' and '>'或只是*文本*部分'標籤'的一切* – 2011-03-02 16:40:14
是的,< and >之間的所有內容無論是一個單詞還是一個短語,包括<>。 – santa 2011-03-02 17:04:01