如何在Jquery中删除字体标签

时间:2010-08-23 15:56:02

标签: jquery jquery-ui

$("#txtcode").autocomplete({
  minLength: 1,
  source:  "/AC/student.php?searchMode=''&Stno="+$("#txtcode").attr("value"),
  select: function(event, ui) 
  {
    var label= ui.item.label;
    var value= ui.item.value;
    var stuArr = label.split('-');               
    alert(stuArr [1]);
    $('#tx_stname').val( stuArr [1].replace(/\$/g, ""));

  }
});

在上面的代码中我说alert(stuArr [1]);

我从服务器端脚本获取font标记<font size='1' color='green'>ABCDERT(Student name)</font>

如何删除font代码并将“ABCDERT”名称放在文本框中($('#tx_stname'))?

3 个答案:

答案 0 :(得分:4)

您可以将其包装起来作为元素处理,并使用.text(),如下所示:

$('#tx_stname').val($(stuArr[1]).text());

答案 1 :(得分:1)

试试这个:

$('#tx_stname').val( stuArr [1].replace(/<[^>]+>/g, ""));

答案 2 :(得分:0)

尝试:警告($(stuArr [1])。html());

例如:

<html>
  <body>
    <script src="http://code.jquery.com/jquery-1.4.2.min.js">
    </script>

    <script>
      var s = "<font>abc</font>";
      alert($(s).html());
    </script>
</html>