使用jQuery从表行中的多个下拉控件中获取下拉控件

使用jQuery从表行中的多个下拉控件中获取下拉控件,jquery,html,tabular,Jquery,Html,Tabular,我有一个奇怪的场景 我有一个表,有多个行,每个行在点击按钮时动态生成 每行有以下内容: |=============================================================== |=======| 其中|===============表示html页面中的选择控件下拉列表 现在,我想唯一地标识每个控件,比如说第1行的1.select1、1.select2、1.select3和1.select4 问题是可能会从中间删除行。因此,我希望每个select控件都有一

我有一个奇怪的场景

我有一个表,有多个行,每个行在点击按钮时动态生成

每行有以下内容:

|=============================================================== |=======|

其中|===============表示html页面中的选择控件下拉列表

现在,我想唯一地标识每个控件,比如说第1行的1.select1、1.select2、1.select3和1.select4

问题是可能会从中间删除行。因此,我希望每个select控件都有一个单独的起始值,如x.select1、x.select2、x.select3、x.select4,其中x是唯一的数字

当我点击x.select1时,是否有任何方式可以访问x.select2

为此,我需要对一行中的每组select控件进行唯一命名。

假设每个select都在其自己的td中,您可以使用来查找它:

function get_select(tr_idx, td_idx) {
    return $('table tr:eq('+tr_idx+') td:eq('+td_idx+') select');
}
如果您有一个选择并想要下一个,您可以执行以下操作:

function get_next_select(sel) {
    return sel.parent('td').next('td').find('select:first');
}
假设每个select都在其自己的td中,您可以使用来查找它:

function get_select(tr_idx, td_idx) {
    return $('table tr:eq('+tr_idx+') td:eq('+td_idx+') select');
}
如果您有一个选择并想要下一个,您可以执行以下操作:

function get_next_select(sel) {
    return sel.parent('td').next('td').find('select:first');
}

您能告诉我如何访问上一个tr中的任何下拉列表吗?每个控件都在一个tr中的一个单独的td中。我迫切需要在上一个tr中获得数字x,以便我可以将下拉列表命名为x+1。我希望我能解释一下。你能告诉我如何访问上一个tr中的任何下拉列表吗?每个控件都在一个tr中的一个单独的td中。我迫切需要在上一个tr中获得数字x,以便我可以将下拉列表命名为x+1。我希望我能够解释它。使用.closest而不是.parent来获得与选择器匹配的元素的第一个祖先,然后使用.prev或.prev'tr。使用sel.parent'td'。index获取其父tr中td的索引。使用两者获取当前select上方的select。您能告诉我如何访问上一tr中的任何下拉列表吗?每个控件都在一个tr中的一个单独的td中。我迫切需要在上一个tr中获得数字x,以便我可以将下拉列表命名为x+1。我希望我能解释一下。你能告诉我如何访问上一个tr中的任何下拉列表吗?每个控件都在一个tr中的一个单独的td中。我迫切需要在上一个tr中获得数字x,以便我可以将下拉列表命名为x+1。我希望我能够解释它。使用.closest而不是.parent来获得与选择器匹配的元素的第一个祖先,然后使用.prev或.prev'tr。使用sel.parent'td'。index可获取其父tr中td的索引。使用两者可获取当前select正上方的select。