简体   繁体   English

JQuery - 如何通过 javascript/jquery 获取包含唯一元素的指定行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM