2012-07-18 108 views
1

我正在做一些js的花哨片段,以自動將文本框的值複製到以後的跨度。jquery字符串過濾

<input name="data[ask_admin_name]" onkeyup= 
    "$("#admin_name").html($(this).val())" 
type="text" id="ask_admin_name"> 

再後來,

<span id="admin_name"></span> 

什麼是最快,最簡單,最jQuery的-EST的方式來去除HTML相關的標記出這一點,像<>

我可以使用更多的js行,但我想知道這個任務是否有特定的功能,例如,$(this).val().strip('<>');

回答

6

使用text()方法代替:

<input onkeyup="$('#admin_name').text(this.value)"> 

DEMO:http://jsfiddle.net/9Wu4N/

+0

是'this.value'一樣'$(本).VAL()'? – 2012-07-18 21:49:28

+0

是!真棒 - 那也會更快。 – 2012-07-18 21:50:33

+0

@Erty結果是。 'value'是一個本地表單元素屬性。它會比使用jQuery'val()'方法更快。 – VisioN 2012-07-18 21:51:34

1

只需從您要剝離的html中創建一個元素,然後在該元素上運行jQuery .text()方法。

$("<p>bla</p>").text() // bla