gpt4 book ai didi

javascript - 在另一个 选项

转载 作者:可可西里 更新时间:2023-11-01 13:02:29 26 4
gpt4 key购买 nike

我在 php mail() 表单中有一组 16 个选择框,如果在任何其他框中选择了某个选项,我想禁用该选项。选择框中选项的顺序不一样,我需要 php 邮件的值。我希望填写表格的用户不能选择相同的选项两次或更多次。

<select name="box1" id="box1">
<option value="One">One</option>
<option value="Two">Two</option>
<option value="Three">Three</option>
</select>

<select name="box2" id="box2">
<option value="Two">Two</option>
<option value="One">One</option>
<option value="Three">Three</option>
<option value="Life">Life</option>
</select>

<select name="box3" id="box3">
<option value="Life">Life</option>
<option value="One">One</option>
<option value="Two">Two</option>
</select>

此外,在网站的下方,我想对另一组 8 个选择框执行相同的操作 - 它们包含一些相同的选项,但我希望它们从一开始就可以选择,直到从其中一个被选中。

我对 jQuery 和 JavaScript 了解太少。帮忙?

最佳答案

Use .filter to get option-elements having value similar as current value.

$('select').on('change', function() {
$('option').prop('disabled', false); //reset all the disabled options on every change event
$('select').each(function() { //loop through all the select elements
var val = this.value;
$('select').not(this).find('option').filter(function() { //filter option elements having value as selected option
return this.value === val;
}).prop('disabled', true); //disable those option elements
});
}).change(); //trihgger change handler initially!
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<select name="box1" id="box1">
<option value="One">One</option>
<option value="Two">Two</option>
<option value="Three">Three</option>
</select>

<select name="box2" id="box2">
<option value="Two">Two</option>
<option value="One">One</option>
<option value="Three">Three</option>
<option value="Life">Life</option>
</select>

<select name="box3" id="box3">
<option value="Life">Life</option>
<option value="One">One</option>
<option value="Two">Two</option>
</select>

Fiddle Demo

关于javascript - 在另一个 <select> 框中选择时禁用 <select> 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37361324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com