[英]JQuery - How to get specified row containg unique element by javascript/jquery
HTML structure is mentioned below. HTML 结构如下所述。 I want a JScript or JQuery that extract entire row if we pass "230" (unique identifier in row) to function.
如果我们将“230”(行中的唯一标识符)传递给函数,我想要一个提取整行的 JScript 或 JQuery。
It should search in HTML tags with unique id - 230 and consider that row and click on "Dark Red"它应该在具有唯一 id - 230 的 HTML 标签中搜索并考虑该行并单击“深红色”
<tbody id="avlForm:tnbts:tb" class="rf-dt-b">
<tr id="avlForm:tnbts:3" class="rf-dt-r">
<td id="avlForm:tnbts:3:j_idt152" class="rf-dt-c">230</td>
<td id="avlForm:tnbts:3:j_idt156" class="rf-dt-c">Red</td>
<td id="avlForm:tnbts:3:j_idt202" class="rf-dt-c">
<a onclick="alert('Light Red')">Light Red</a>
<a onclick="alert('Dark Red')">Dark Red</a>
<a onclick="alert('Reddish')">Reddish</a>
</td>
</tr>
<tr id="avlForm:tnbts:8" class="rf-dt-r">
<td id="avlForm:tnbts:8:j_idt152" class="rf-dt-c">150</td>
<td id="avlForm:tnbts:8:j_idt156" class="rf-dt-c">BLUE</td>
<td id="avlForm:tnbts:8:j_idt202" class="rf-dt-c">
<a onclick="alert('Night BLUE')">Night BLUE</a>
<a onclick="alert('Dark BLUE')">Dark BLUE</a>
<a onclick="alert('Light BLUE')">Light BLUE</a>
</td>
</tr>
</tbody>
First, add id to links with alerts.首先,将 id 添加到带有警报的链接。 Then loop all
td
in row and trigger click:然后在行中循环所有
td
并触发点击:
<a onclick="alert('Dark BLUE')" id="dark-blue">Dark BLUE</a>
$.each("#avlForm:tnbts:tb td", function(){
if($(this).text() == "230"){
$('#dark-blue').trigger('click');
}
})
if you have already an unique value you can set the id row to "row#" (where # is the unique number).如果您已经有一个唯一值,您可以将 id 行设置为“row#”(其中 # 是唯一编号)。 After for select a row with id "row_230" you can use:
在选择一个 ID 为“row_230”的行后,您可以使用:
$("#row_230") // to select a row
$("#row_230").click() // to trigger the click event
Regards, Kevin问候, 凯文
Create a selector to look for your ending id, then test the html of it's a tags until you find yor desired text and trigger it's click.创建一个选择器来查找您的结束 ID,然后测试它的 html 标签,直到找到您想要的文本并触发它的点击。
var wantedID = 230,
target = $('[id$="idt'+wantedID+'"]');
$('a', target).each(function () {
var html = $(this).html();
if (html == 'Dark Red') $(this).trigger('click');
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.