gpt4 book ai didi

javascript - 几个选择 : disable/hide/remove selected option in one select

转载 作者:行者123 更新时间:2023-11-28 15:13:08 24 4
gpt4 key购买 nike

我正在尝试创建一个包含多个选择的表单,用户应该将这些选择从 1 到 8 进行排序。但是,我在隐藏/删除/禁用选择选项时遇到了一些问题。

这是我的表格这只是要排名的 8 个选择中的前四个

  <label>Spirituality</label>\
<select id="ranks1" class="form-control form-input" name="answer[]" required>
<option value="" selected>--</option>
<?php for ($i=1;$i<=10;$i++){?>
<option value="<?=$i;?>"><?= $i;?></option>
<?php } ?>
</select>
<label>School</label>
<select id="ranks1" class="form-control form-input" name="answer[]" required>
<option value="" selected>--</option>
<?php for ($i=1;$i<=10;$i++){?>
<option value="<?=$i;?>"><?= $i;?></option>
<?php } ?>
</select>
<label>Family</label>
<select id="ranks1" class="form-control form-input" name="answer[]" required>
<option value="" selected>--</option>
<?php for ($i=1;$i<=10;$i++){?>
<option value="<?=$i;?>"><?= $i;?></option>
<?php } ?>
</select>
<label>Friends</label>
<select id="ranks1" class="form-control form-input" name="answer[]" required>
<option value="" selected>--</option>
<?php for ($i=1;$i<=10;$i++){?>
<option value="<?=$i;?>"><?= $i;?></option>
<?php } ?>
</select>

这是我的脚本到目前为止得到的

$(document).ready(function () {
$("#ranks1").click(function () {
$('#ranks1 option').prop('disabled', true);
});
});

我为 CSS 做了这个。对于禁用选项

select option[disabled] {
display: none !important;
}

有关表单外观的更多背景信息。 More background on what the form looks like.

最佳答案

我认为您需要的是 change 事件,而不是 click 事件。

请考虑以下示例,该示例在更改时禁用所选选项。

HTML:

<select id="selectlist">
<option value="0">Please select</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>

Javascript:

$('#selectlist').on('change', function() {
var selectedVal = $(this).find(":selected").val();
if (selectedVal != 0) {
// disable selected value
var selectedOption = $(this).find('option[value=' + selectedVal + ']');
selectedOption.attr('disabled', 'disabled');
}
});

JSFiddle:https://jsfiddle.net/tp9urjkb/

关于javascript - 几个选择 : disable/hide/remove selected option in one select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47888607/

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