2013-07-04 17 views
0

我有一個表#sortable-categories 而在一些tr的我有data-order="something"(1,2,3 ..)。表tr和數據類型的選擇器

我想全選。嘗試了一切,但語法不正確

for(i = 1;i<=count_ordered;i++){ 
     $("#sortable-categories tr [data-order="+i+"]").hide(); 
    } 

能否請你幫我與:)

+1

嘗試取出TR和[數據階]選擇之間的空間。 –

回答

2

如果data-order屬性然後<tr>元素的屬性:

$("#sortable-categories tr[data-order]").hide(); 

它會隱藏所有<tr>您的表格中的元素,具有data-order屬性。

注意:對於.hide()方法的順序沒有任何意義。

1

跟進我的意見,你的問題可能是TR之間的空間[:

for(i = 1;i<=count_ordered;i++){ 
    $("#sortable-categories tr[data-order="+i+"]").hide(); 
} 
0

非常stupud ... TR和[數據順序必須是沒有空間。 $(「#sortable-categories tr [data-order =」+ i +「]」)。hide();

0

格式是htmlelement[attribute="value"]像這樣。

我用單引號jQuery的只是爲了讓屬性選擇一個更清楚一點:

for(i = 1; i <= count_ordered; i++) { 
    $('#sortable-categories tr[data-order="'+i+'"]').hide(); 
} 

正如你所看到的單引號逃逸的字符串,以便您可以連接您的變量,而雙引號將成爲jQuery使用的字符串的一部分。

如果要查找包含的值,而不是精確匹配的格式屬性:

htmlelement[attribute*="value"]