JQuery-如何通过javascript/JQuery获取包含唯一元素的指定行
HTML结构如下所述。 如果我们将“230”(行中的唯一标识符)传递给函数,我需要一个提取整行的JScript或JQueryJQuery-如何通过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标签中搜索具有唯一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