Jquery进一步选择所有元素

时间:2012-04-17 11:24:46

标签: jquery

我有一个包含各种选择元素的页面。

如果我改变一个选择(比如第三个),我想从那一点开始选择所有元素(选择):

我试过了:

$j(id).nextAll('select').each(function(index) {}

但这不起作用(不做任何选择)

3 个答案:

答案 0 :(得分:2)

它不起作用,因为.nextAll获取了跟随jQuery对象中DOM元素的兄弟。很可能你的HTML的结构使得没有兄弟选择元素。

您应该提供有关您要执行的操作的更多信息,包括准确的示例HTML,以便我们提供可行的解决方案。

答案 1 :(得分:0)

这是你的意思吗?

$('select#id option:selected').nextAll().each(function(index) {

   //other options

});

答案 2 :(得分:0)

如果以下<SELECT>元素是$j(id)

的兄弟姐妹
$j(id).nextAll('input:select').each(function(index) { ... })

如果以下元素属于其他容器(如<DIV>元素):

$j(id).parent().nextAll().find('input:select').each(function(index) { ... })