2012-06-01 60 views
3

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

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

脚本:

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

将返回

全乡Okuku

,但我没有完成 '为' 价值:尼日利亚 - Osun-Okuku 但它的最后一个子串:'Okuku'

我该如何脚本搜索,匹配和回报:Okuku小镇?由于

+0

它的工作很好http://jsfiddle.net/thecodeparadox/QStkd/99/ – thecodeparadox

回答

2

您可以使用attribute-contains选择:

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

注意,这会抢相匹配的子串的所有元素。

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

如果肯定这个子是在值的末尾找到,您可以使用两端,与选择:

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

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

+1

你必须在那里打破速度记录。提交后不到30秒内正确回复。辉煌。谢谢。 –

+0

随着jsfiddle链接。你的时钟必须运行缓慢;)+1 – Jashwant

+1

@Jashwant:时钟问题手由公司制作的称为Hyperbole(听说过?) –

相关问题