繁体   English   中英

如何在jQuery中从div获取特定范围的值

[英]How to get specific span's value from div in JQuery

我有一个div,我想从该div获取特定跨度的文本。 以下是我的Div代码:

'<div class="dvDynamic_' + pid + '"><p hidden="true">'+pid+'</p><span class="count_' + pid + '">' + count + '</span><span id="pname" style = "margin-left:70px;">' + pname + '</span><span id="punitprice" style = "margin-left:150px;">' + uprice + '</span></div>' 

我想获得以下范围的文本:

<span class="count_' + pid + '">' + count + '</span>

请帮我怎么做。

您要定位的span元素具有ID的下一个同级。 您可以使用id选择器定位该元素,并使用.prev()遍历到所需的跨度:

$('#pname').prev().text()

如果您知道要获取的跨度的pid ,则可以使用

$('.count_' + pid).text()

您可以使用ID选择器识别pname元素,然后使用.prev()识别所需的span

$('#pname').prev().text()

使用find可以获取divspan

function findSpanValue(pid){
    return $(".dvDynamic_"+pid).find(".count_"+pid).text();
}

获取span元素以具有id的下一个同级为目标。 您可以使用id选择器获取该元素,并使用.prev()遍历到所需的跨度:

$('#pname').prev().html();

要么

$('#pname').prev().text();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM