2017-08-02 64 views
0

我有一長串<li>,每個屬性都有data-val屬性。實施例:使用使用jQuery定位元素後獲取data-val的值[屬性^ =值]選擇器

<li data-val="yesterdayTrip">Trip</li>

jQuery的attribute^=value我可以找到基於部分字符串匹配特定<li>和使用CSS可以改變<li>。如:

$("[data-val^='yes']").css("background-color", "yellow");

但我不希望把背景黃色,我要得到充分data-val值。下面是不行的,但在我看來,它應該:

var fullValue = $("[data-val^='yes']").getAttribute("data-val");

我如何獲得data-val價值?

+1

當你有'數據-VAL =「噓「'在html中,只需使用'$(selector).data('val')'(省略屬性名稱中的'data-') – Kaddath

+0

謝謝,是的。 – Trialsman

回答

1

得到data-val屬性可以使用

$("[data-val^='yes']").data("val")

$("[data-val^='yes']").attr('data-val')

一方將獲得價值。然而,如果你有多個選擇器匹配,那麼它只會得到第一個,你必須把它放在一個循環中才能得到所有的選擇器。

+0

這是第一個答案,它的工作原理!謝謝。它不會讓我把這標記爲另外9分鐘的正確答案。這很愚蠢。 – Trialsman

+0

但是請注意只會得到第一個匹配選擇器的值。由於有一個'^ ='會假設可能有多個匹配 – charlietfl

+0

@charlietfl我已經在我的答案中包括了,謝謝 – CumminUp07

1

要獲取的數據類型的屬性數據,你應該只調用提供了jQuery,例如數據的方法:

$("[data-val^='yes']").data('val'); 

$("[data-val^='yes']").attr('data-val'); 
相關問題