使用特定的<select>选项自动检查并禁用另一个表单域中的复选框</select>

时间:2011-12-07 20:29:27

标签: javascript jquery

我有一个非常简单的上传文件的表格。在表单中,有一个下拉菜单,您可以在其中为要上传的文件选择一个类别。我还有另一个复选框,默认情况下未选中。我如何才能使其如果选中下拉列表中的第三个,则会自动选中并禁用复选框?谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

检查选择所选索引是否为2(又称第3项)。然后根据上述内容更新您提到的相应复选框以进行检查/禁用。

$('select').change(function () {
  var check = this.selectedIndex === 2;

  $(':checkbox').prop({
    checked: check,
    disabled: check
  });
});

答案 1 :(得分:1)

尝试这样的事情:

if ($('#selectboxid').val() === $('#selectboxid option:eq(2)').val()) {
    $('#checkboxid').prop('checked', 'checked').prop('disabled', 'disabled');
}
else {
    $('#checkboxid').removeAttr('checked disabled');
}

Here's a jsfiddle它的实际效果。

更新: 根据@ JohnStrickler的建议将attr方法更改为prop。