gpt4 book ai didi

javascript - 使用 jQuery 禁用选择时的表单字段

转载 作者:行者123 更新时间:2023-11-28 17:56:17 26 4
gpt4 key购买 nike

我有一个包含不同类型事件的简单预订表格。当触发某个称为 FST 的事件时,我希望禁用其他字段并自动填充计时/数字。我已经设法弄清楚如何禁用事件字段,但无论我使用哪个 select 字段,它总是会自动填充数字,我无法想象为什么。任何帮助都会很棒。

<select id="jq-Type" name="Type">
<option value="PET">Pre-Employment Training</option>
<option value="FST">Functional Skills Testing</option>
<option value="ICT">ICT Testing</option>
</select>

<script>
$(document).on('change', '#jq-Type', function() {
var shouldEnable = $(this).val() == 'FST';

$("input[name='BookingLimit']:eq(0)").val('21');
$('#jq-BookingLimit').prop('disabled', shouldEnable);
$("select[name='StartTimeHour']:eq(0)").val('09');
$('#jq-StartTimeHour').prop('disabled', shouldEnable);
$("select[name='StartTimeMinute']:eq(0)").val('30');
$('#jq-StartTimeMinute').prop('disabled', shouldEnable);
$("select[name='EndTimeHour']:eq(0)").val('15');
$('#jq-EndTimeHour').prop('disabled', shouldEnable);
$("select[name='StartTimeMinute']:eq(0)").val('00');
$('#jq-EndTimeMinute').prop('disabled', shouldEnable);
});
</script>

这是一个演示 https://jsfiddle.net/02mv54ao/即使我只想改变 FST 的时间,它也会改变任何类型选择选项

最佳答案

仅当选择该值时,您才会禁用这些元素,但无论如何,您总是会更改其他元素值。

在您的声明中添加“if”,然后就可以开始了。

$(document).on('change', '#jq-Type', function() {
var shouldEnable = $(this).val() == 'FST';
if (shouldEnable){
$("input[name='BookingLimit']:eq(0)").val('21');
$("select[name='StartTimeHour']:eq(0)").val('09');
$("select[name='StartTimeMinute']:eq(0)").val('30');
$("select[name='EndTimeHour']:eq(0)").val('15');
$("select[name='StartTimeMinute']:eq(0)").val('00');
}
$('#jq-BookingLimit').prop('disabled', shouldEnable);
$('#jq-StartTimeHour').prop('disabled', shouldEnable);
$('#jq-StartTimeMinute').prop('disabled', shouldEnable);
$('#jq-EndTimeHour').prop('disabled', shouldEnable);
$('#jq-EndTimeMinute').prop('disabled', shouldEnable);
});

关于javascript - 使用 jQuery 禁用选择时的表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44377632/

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