Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Javascript 使用Jquery访问和验证表中的多个选择框_Javascript_Jquery_Html Table - Fatal编程技术网

Javascript 使用Jquery访问和验证表中的多个选择框

Javascript 使用Jquery访问和验证表中的多个选择框,javascript,jquery,html-table,Javascript,Jquery,Html Table,我在一个表中有两列,每列中都有一个Select下拉列表。第二个下拉列表根据第一个下拉列表的值启用或禁用 这对于第一行是有效的,但是当我添加多行(实际上是在一个程序中动态完成的)时,“id”是相同的,并且启用和禁用的验证无法工作-我怀疑是因为相同的名称 有什么办法可以让它最好地处理多行 我目前所处的位置示例- 场地 位置 地方的 遥远的 Acme有限公司0001 Acme有限公司0002 Acme有限公司0003 地方的 遥远的 警告: 您不应该声明具有相同值的多个id,因为您可以使用类。id必

我在一个表中有两列,每列中都有一个Select下拉列表。第二个下拉列表根据第一个下拉列表的值启用或禁用

这对于第一行是有效的,但是当我添加多行(实际上是在一个程序中动态完成的)时,“id”是相同的,并且启用和禁用的验证无法工作-我怀疑是因为相同的名称

有什么办法可以让它最好地处理多行

我目前所处的位置示例-


场地
位置
地方的
遥远的
Acme有限公司0001
Acme有限公司0002
Acme有限公司0003
地方的
遥远的
警告:
您不应该声明具有相同值的多个id,因为您可以使用类。id必须是唯一的,不同于具有相同值的多个类

解决方案: 从选择标记中删除您的id,并用您的替换此脚本标记

<script type="text/javascript">
$("select[name='site']").change(function(){
    var _this = $(this);
    _this.parent().siblings().children("select[name='remotesite']").attr('disabled', false)
});
</script>

$(“选择[name='site']”)。更改(函数(){
var_this=$(this);
_this.parent()
});

谢谢你的回答Kreshnik-这让我明白了:o)
<script type="text/javascript">
$("select[name='site']").change(function(){
    var _this = $(this);
    _this.parent().siblings().children("select[name='remotesite']").attr('disabled', false)
});
</script>