我在我的应用程序中使用JQuery.在我的代码中,我想只在标签中获得文本'Firstname'.
我试过了
$("#label"+div_id+"").html(); //but displays Firstname along with the span tag..
Run Code Online (Sandbox Code Playgroud)
但我只需要名字.我怎么能这样做?
以下是我的Html代码
<label id="label1">Firstname<span class="req"><em> * </em></span></label>
Run Code Online (Sandbox Code Playgroud)
这个问题的一般解决方案 - 即获得即时文本而不是子文本 - 是elem.clone().children().remove().end().text();(这里是elem $("#label"+div_id)).这与karim79的解决方案具有相同的结果,但如果其他标签添加到标签中,则具有不破坏的优点.
复制元素,清空EM并最终删除span标记(test):
var clone = $("#label"+div_id+"").clone();
clone.find('em').empty().remove('span');
alert(clone.text()); //alerts 'Firstname'
Run Code Online (Sandbox Code Playgroud)
我会说@ ozan的解决方案是更好的解决方案(如果稍微不那么可读)并且仅在一行中完成:
alert($("#label"+div_id+"").clone().children().remove().end().text());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2452 次 |
| 最近记录: |