2012-07-18 110 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