如何通过比较另一个属性获取属性值?

时间:2013-01-08 11:45:34

标签: jquery

<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

来获取rowid并使用比较任务ID
var x=$(".taskEditRow").attr("taskid==-1");

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

就像我想要rowid与taskid

进行比较一样

5 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

也许那样:

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

答案 3 :(得分:0)

你可以这样做。

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

答案 4 :(得分: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");