gpt4 book ai didi

javascript - 选中不同的复选框会隐藏输入字段

转载 作者:行者123 更新时间:2023-11-28 08:44:03 25 4
gpt4 key购买 nike

我有一个输入字段,仅在选中“其他”选项时显示。当我取消选中“其他”复选框时,输入字段会淡出,但我也希望输入字段淡出,如果不是取消选中“其他”复选框,而是选中同一组的另一个复选框。因此,除非选中“其他”,否则“其他”输入字段不应可见。我的 JavaScript 部分工作,但是当我选中另一个复选框时,“其他”输入字段保持可见。

HTML

<input type="checkbox" id="residence_check" name="found"/>
<label for="residence_check">
Residence
</label>
<input type="checkbox" id="tradeshow_check" name="found"/>
<label for="tradeshow_check">
Tradeshow
</label>
<input type="checkbox" id="office_check" name="found"/>
<label for="office_check">
Office Building
</label>
<input type="checkbox" id="check_other" value="found_other" name="found"/>
<label for="check_other">
Other
</label>
<input type="text" id="check_input" placeholder="Other"/>

Javascript

$('#check_other').change(function() {
if($(this).is(":checked")) {
$('#check_input').fadeIn();
} else {
$('#check_input').fadeOut('fast');
}
});

最佳答案

根据我从您的用例中收集到的信息,您不想使用复选框,而是使用单选按钮。如果是这种情况,这将是实现您想要的内容的好方法:

http://jsfiddle.net/AeP58/1/

$('input[type=radio]').on('change', function() { //event on all radio buttons
if($(this).attr('id') == 'check_other' && $(this).prop('checked')) {
$('#check_input').fadeIn();
} else {
$('#check_input').fadeOut('fast');
}
});

如果您确实想要复选框,您可以稍微更改一下代码,也许会得到您想要的。

关于javascript - 选中不同的复选框会隐藏输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20109699/

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