Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery-如何通过javascript/JQuery获取包含唯一元素的指定行_Javascript_Jquery_Html_Tablerow - Fatal编程技术网

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

JQuery-如何通过javascript/JQuery获取包含唯一元素的指定行,javascript,jquery,html,tablerow,Javascript,Jquery,Html,Tablerow,HTML结构如下所述。 如果我们将“230”(行中的唯一标识符)传递给函数,我需要一个提取整行的JScript或JQuery 它应该在HTML标签中搜索具有唯一ID 230,并考虑行并点击“暗红色”< /P> 230 红色 浅红色 深红色 微红的 150 蓝色 夜蓝 深蓝色 浅蓝色 首先,向带有警报的链接添加id。然后在行中循环所有td,并触发单击: <a onclick="alert('Dark BLUE')" id="dark-blue">Dark BLUE</a>

HTML结构如下所述。 如果我们将“230”(行中的唯一标识符)传递给函数,我需要一个提取整行的JScript或JQuery

它应该在HTML标签中搜索具有唯一ID 230,并考虑行并点击“暗红色”< /P>


230
红色
浅红色
深红色
微红的
150
蓝色
夜蓝
深蓝色
浅蓝色

首先,向带有警报的链接添加id。然后在行中循环所有
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');
    }
})
深蓝色
$.each(#avlForm:tnbts:tb td),function(){
如果($(this).text()=“230”){
$('#深蓝色')。触发器('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');
})

如果已经具有唯一值,则可以将id行设置为“row#”(其中#是唯一的数字)。选择id为“row_230”的行后,您可以使用:

$("#row_230")  //  to select a row
$("#row_230").click()  //  to trigger the click event
问候,,
凯文

你一定试过什么,发了那个代码我没看到id=230但td元素的值为什么-1?我的回答不是很好吗,我创建了一个解决方案,没有接触他的元素,不是很好吗?哦,我明白了,我错误地解释了代码上的id,我道歉。嗨,这将是一个解决方案,不幸的是,如果有很多行和列,你可以冻结浏览器(太多的迭代)@KevinLucich combine loop with setTimout(/*fonction_to_loop*/,0)@kevinlucch或者由于您的文本是唯一的,您可以使用该文本创建一些自定义属性,然后按此属性搜索而不循环。
$("#row_230")  //  to select a row
$("#row_230").click()  //  to trigger the click event