2009-06-26 57 views
4

我正在为我的应用程序使用JQuery。 在我的代码中,我只想得到标签中的文字'名字'。在Jquery中检索标签内容

 $("#label"+div_id+"").html(); //but displays Firstname along with the span tag.. 

尝试过,但我只需要您的名字。我怎么能这样做?

以下是我的HTML代码

<label id="label1">Firstname<span class="req"><em> * </em></span></label> 

回答

5

复制元素,空EM终于卸下span标签(测试):

var clone = $("#label"+div_id+"").clone(); 
    clone.find('em').empty().remove('span'); 
    alert(clone.text()); //alerts 'Firstname' 

我会说,@ ozan的解决方案是更好的一个(如果略微可读)并且它只在一行中:

alert($("#label"+div_id+"").clone().children().remove().end().text()); 
6

这个问题的一般解决方案 - 即获取即时文本而不是子文本 - 是elem.clone().children().remove().end().text();(这里elem是$("#label"+div_id))。这与karim79的解决方案具有相同的结果,但如果将其他标签添加到标签中,则不会中断。