2013-01-08 86 views
0
<tbody> 
<tr class="taskEditRow" rowid="1" level="0" taskid="-1" __template="TASKROW"> 
<tr class="taskEditRow" rowid="2" level="1" taskid="-2" __template="TASKROW"> 
<tr class="taskEditRow" rowid="3" level="2" taskid="-3" __template="TASKROW"> 
<tr class="taskEditRow" rowid="4" level="2" taskid="-4" __template="TASKROW"> 
</tbody> 

在這裏,我想使用jquery如何通過比較另一個屬性來獲取屬性值?

var x=$(".taskEditRow").attr("taskid==-1"); 

var y=x.attr("rowid"); 

比較任務ID來獲得ROWID像我想的任務id

回答

0
var rowId = $('.taskEditRow[taskid="-1"]').attr("rowid"); 
0
var x = $(".taskEditRow[taskid='-1']"); 
var y = x.attr("rowid"); 
0

也許是比較的rowid:

var x=$(".taskEditRow[taskid=-1]"); 
0

You ca ñ做這樣的事情。

var x = $(".taskEditRow[taskid='-1']"); 
var y = x.attr("rowid"); 
+0

嗨,如果我將打印Ÿ它說不確定,我想ROWID –

+0

運行在瀏覽器控制檯中選擇並檢查您是否真的能夠選擇與上述選擇行。 – Vins

0

澄清,因爲沒有答案正在做。您需要使用Attribute Equals Selector ([attr="value"])。例如,

var $row = $('.taskEditRow[taskid="-1"]'); 
var rowid = $row.attr("rowid"); 

或者,您也可以使用.filter()

var $row = $('.taskEditRow').filter(function(){ 
    return this.getAttribute("taskid") == "-1"; 
}); 
var rowid = $row.attr("rowid"); 
+0

如果我打印rowid它說undefined –

+0

@ user1957952,是你的HTML?如果是,那麼它是無效的。 [它應該是這樣的](http://jsfiddle.net/Dt63V/) – Alexander

+0

謝謝你得到了輸出,但我改變了rowid到任務ID var $ row = $('。taskEditRow')。filter(function(){ return this.getAttribute(「taskid」)==「-1」; }); var rowid = $ row.attr(「rowid」); –