2013-01-05 70 views
1

我有一個網站,包括下面的標記(有點縮短):jQuery選擇返回117元,但我希望只有一個

<tr data-trackingid="I129102"> 
    <td><input type="checkbox" class="ActionProduct" data-trackingid="I129102"></td> 
    <td><input type="text" value="Estimated 2 drinks"></td> 
    <td><input type="text" value="1"></td> 
    <td><input type="text" value="1"></td> 
    <td><span>1</span></td> 
    <td><span>Person</span></td> 
    <td><input type="text" value="17.49"></td> 
    <td><input type="text" value="17.49"></td> 
    <td><input type="text" value="0"></td> 
    <td><input type="text" value="17.49"></td> 
    <td><input type="text" value="17.49"></td> 
    <td><span>12.40</span></td> 
    <td><input type="text" value="12.40"></td> 
    <td><input type="text" value="0"></td> 
    <td><input type="text" value="12.40"></td> 
    <td><input type="text" value="12.40"></td> 
    <td><input type="text" value="41.03"></td> 
    <td><input type="text" value="5.09"></td> 
    <td><span style="display: none;"></span></td> 
    <td><input type="text" value=""></td> 
</tr> 

當我加載網頁到谷歌Chrome瀏覽器,並在控制檯輸入以下命令窗口:

$('tr[data-trackingid]="I129102"') 

我期待它返回一個元素(錶行與屬性data-trackingid="I129102")。但是,它會返回117個元素的集合,這些元素都顯示爲行(<tr>)。

文本「I129102」在整個標記中出現兩次,兩次都在我上面發佈的HTML中。爲什麼它會返回如此多的結果。

注:我已經發布了這個HTML在JS Bin Project但我得到一個語法錯誤,如果我嘗試在該頁面的控制檯窗口中鍵入jQuery。

回答

3

您的選擇器無效,我很驚訝它選擇了任何東西。試試這個:

$('tr[data-trackingid="I129102"]') 
+0

D'oh!我以爲我檢查了那麼多次。是的,我錯位了方形支架!謝謝。 –

+0

而且,是的,它是返回結果,但這可能解釋爲什麼我的jsBin頁面抱怨語法無效。不知道爲什麼行爲的差異。 –

相關問題