如何使用jquery使用邻居元素名称来获取子跨度文本?

时间:2015-07-17 08:55:04

标签: javascript jquery

我动态且唯一地绑定了下拉名称。但是使用邻居或主下拉名称获取跨度文本的问题如下面的div ..

<div class="SumoSelect" tabindex="0">
    <select style="display: none;" class="popupShowOnAll" id="ddlFee" multiple="Multiple" name="ddlFee3923"></select>
    <p class="CaptionCont SlectBox">
      <span>Lender Discount Fee</span>
    </p>  
</div>

我只有选择标记name="ddlFee3923"的名称是唯一的。我想使用name="ddlFee3923"元素的<select>名称来获取span标签的文本(即贷方折扣费)。

我已经尝试过了:

var a = document.getElementsByName('ddlFee3923');
var b = b.closest('p');
$(b).children(":first").text;

但无法获得跨度文本。请帮忙!

1 个答案:

答案 0 :(得分:0)

你所追求的是下一个兄弟的后代元素,所以使用属性选择器来获取使用name的元素,使用.next()和.find()

&#13;
&#13;
SSE,AVX, ... (depends on your system)
&#13;
var el = $('[name="ddlFee3923"]');
var text = el.next().find('span').text();

snippet.log('Result: ' + text)
&#13;
&#13;
&#13;