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