2013-01-08 58 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”); –