gpt4 book ai didi

javascript - 为单选点击输入添加值,然后删除

转载 作者:行者123 更新时间:2023-11-30 12:26:58 25 4
gpt4 key购买 nike

我有一个捐赠表格,其中一个选项需要填充一定数量,因为它是一个固定的价格点。我发现并运行了可以很好地通过选择 radio 输入来填充输入的代码,但我希望它以某种方式切换,如果我选择另一个选项,填充的数量将被删除。那可能吗?

这是我现在的工作:

$('input#yearCaring').on('change', function() {
$('input[name="Amount"]').val($(this).val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div>
<input type="radio" name="In Honor/Memory Of" value="No" />
<label>No Thanks</label>
<br />
<input type="radio" name="In Honor/Memory Of" id="yearCaring" value="100" />
<label>Year of Caring</label>
<br />
<input type="radio" name="In Honor/Memory Of" value="In Memory" />
<label>In Memory</label>
<br />
<input type="text" name="In Memory Note" style="display: none;" value="" />
<input type="radio" name="In Honor/Memory Of" value="In Celebration" />
<label>In Celebration</label>
<br />
<input type="text" name="In Celebration Note" style="display: none;" value="" />
</div>

<label>Amount (Canadian Dollars):</label>
<input type="text" name="Amount" required="" value="" />

我将如何“切换”它?

fiddle

最佳答案

您可以检查所有单选按钮,并且仅在它与特定 ID 匹配时应用该值,如下所示:

$('input:radio').change(function () {
$('input[name="Amount"]').val( (this.id == 'yearCaring') ? this.value : '').prop('disabled',(this.id == 'yearCaring') ? true : false);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form>
<div>
<input name="In Honor/Memory Of" type="radio" value="No" />
<label>No Thanks</label>
<br />
<input name="In Honor/Memory Of" id="yearCaring" type="radio" value="100" />
<label>Year of Caring</label>
<br />
<input name="In Honor/Memory Of" type="radio" value="In Memory" />
<label>In Memory</label>
<br />
<input name="In Memory Note" style="display: none;" type="text" value="" />
<input name="In Honor/Memory Of" type="radio" value="In Celebration" />
<label>In Celebration</label>
<br />
<input name="In Celebration Note" style="display: none;" type="text" value="" />
</div>
<label>Amount (Canadian Dollars):</label>
<input name="Amount" required="" type="text" value="" />
</form>

关于javascript - 为单选点击输入添加值,然后删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29033321/

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