如何使用jQuery中的label属性中的子字符串获取label元素的值?

时间:2012-06-01 15:41:36

标签: javascript jquery

我试图使用jQuery(或javascript)获取标签元素的值。我唯一的搜索词是label元素的属性的子字符串。在下面显示的示例代码中,这将是'Okuku'。

<label class="required" for="Nigeria-Osun-Okuku">The Township of Okuku</label>

剧本:

$("label[for='Nigeria-Osun-Okuku']").text();

将返回

  

Okuku的乡镇

但我没有完整的'for'值:Nigeria-Osun-Okuku 但它的最后一个子串:'Okuku'

我如何编写脚本来搜索,匹配并 返回:Okuku的乡镇 ?感谢

3 个答案:

答案 0 :(得分:2)

您可以使用attribute-contains选择器:

$("label[for*='Okuku']").text();

注意,这将获取与该子字符串匹配的所有元素。

演示:http://jsfiddle.net/sYdN4/

如果你确定在值的末尾找到了这个子字符串,你可以使用ends-with选择器:

$("label[for$='Okuku']").text();

将返回for属性子字符串结尾的元素。

答案 1 :(得分:1)

使用属性包含选择器*=

$("label[for*='Okuku']").text();

答案 2 :(得分:0)

根据行

但是它的最后一个子字符串:&#39; Okuku&#39;

$("label[for$='Okuku']").text();

<强> Sample workout

了解$=选择器。