【发布时间】:2015-07-24 11:26:49
【问题描述】:
我有两个动态下拉菜单,但下拉菜单的值和选项都相同。我想要的是,如果用户从第一个下拉列表中选择“苹果”,那么第二个下拉列表的苹果选项将被禁用(使用 javascript)。简而言之,用户不能从两者中选择相同的值。
//first drop down
<select name="fruit1">
<option value="1">Apple</option>
<option value="2">Mango</option>
</select>
//second dropdown
<select name="fruit2">
<option value="1">Apple</option>
<option value="2">Mango</option>
</select>
我已经尝试过使用 jQuery:
function witness()
{
var op=document.getElementById("witness1").value;
$('option[value='+op+']').prop('disabled', true);
}
但是,这两个下拉菜单的值都被禁用,如果我选择芒果,那么苹果将不会启用它保持禁用状态。我知道我没有传递 id 所以两个下拉值都被禁用但我应该在哪里传递?
如果用户选择苹果,那么在第二个下拉菜单中苹果将被禁用,我想使用 Javascript 或 jQuery 来执行此操作。
【问题讨论】:
-
到目前为止有什么尝试?
-
查看我编辑的代码!
-
name 属性在您的代码中是双倍的。
-
你应该试试 jqueys $('#YourSelect').change(function(){alert('first select changed');});
-
我建议您不要通过抛出消息而不是禁用选项来让用户选择该选项。
标签: javascript jquery html