gpt4 book ai didi

javascript - 复选框更改事件触发另一个必填字段

转载 作者:行者123 更新时间:2023-12-03 06:13:31 26 4
gpt4 key购买 nike

我有一个表单,其中包含多个复选框字段以及每个复选框对应的注释字段。我动态创建这些字段。例如,复选框字段 tag1 将对应于 comments1。当选中该复选框时,我不想要求评论。当它没有被选中时,我想要求评论。

有时,这些字段是根据用户的最后输入预先填充的。换句话说,该复选框可能在页面加载时已被选中,也可能未被选中。我已设置逻辑来根据此将相应的评论字段构建为必需或不需要。

除了一种情况外,所有情况似乎都正常。当我选中该框然后取消选中该框时,该表单允许我不带任何评论地提交。以下是我尝试过的。

$(document).on('change', 'input[type=checkbox]', function() {
var checkbox = $(this),
otherInput = $('#comments' + this.id.replace('tag', ''));


otherInput.removeProp('required', !checkbox.is(':checked'));
if (!checkbox.not(':checked')){
otherInput.prop('required',true);
}
});

--------------------第二次尝试

$(document).on('change', 'input[type=checkbox]', function() {
var checkbox = $(this),
otherInput = $('#comments' + this.id.replace('tag', ''));

otherInput.prop('required', !checkbox.not(':checked'));
otherInput.removeProp('required', !checkbox.is(':checked'));

});

除了上面提到的情况外,这两种方法都解决相同的情况。请指教。

最佳答案

只需根据复选框状态切换“必需”属性

$(document).on('change', 'input[type=checkbox]', function() {
var checkbox = $(this),
otherInput = $('#comments' + this.id.replace('tag', ''));

otherInput.prop('required', !checkbox.is(':checked'));

});

查看此JSFiddle

关于javascript - 复选框更改事件触发另一个必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39213021/

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