我有一个包含各种选择元素的页面。
如果我更改一个选择(比如第三个),我想从那时开始选择所有元素(选择):
我试过了:
$j(id).nextAll('select').each(function(index) {}
但这不起作用(什么都不选择)
它
不起作用,因为.nextAll
获取遵循jQuery对象中DOM元素的同级。很可能您的 HTML 结构使得没有同级选择元素。
您应该提供有关您要执行的操作的更多信息,包括准确的示例 HTML,以便我们提供有效的解决方案。
这是你的意思吗?
$('select#id option:selected').nextAll().each(function(index) {
//other options
});
如果以下<SELECT>
元素是$j(id)
的同级元素:
$j(id).nextAll('input:select').each(function(index) { ... })
如果以下元素属于其他容器(如<DIV>
元素):
$j(id).parent().nextAll().find('input:select').each(function(index) { ... })