javascript - 单击复选框时,将其值添加到文本框值
问题描述
I'm looking to update a textbox value when a checkbox is selected, however when a checkbox is selected I get 'NaN'.
谁能看到我哪里出错了?
jQuery(document).ready(function($) {
var sum = 0;
$('input[type=checkbox]').click(function() {
sum = 0;
$('input[type=checkbox]:checked').each(function() {
var val = parseInt($(this).next().val());
sum += val;
});
$('#sum').val(sum);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="campaignstrategy">
<h1>Campaign Strategy</h1>
<input type="checkbox" name="awareness" value="0.01">Awareness<br>
<input type="checkbox" name="directresponse" value="0.01">Direct Response<br>
</div>
<div class="targeting">
<h1>Targeting</h1>
<ul>
<li>
<input type="checkbox" name="geographic" value="0.07" id="geographic_checkbox" onclick="GeographicFunction()">Geographic<br>
<p id="geographic_text" style="display:none">+£0.08 CPC</p>
<ul>
<li><input type="checkbox" name="regions,cities&towns" value="0.08" id="regions,cities&towns_checkbox" onclick="RegionsFunction()">Regions, Cities & Towns<br></li>
<p id="regions,cities&towns_text" style="display:none">+£0.08 CPC</p>
<li><input type="checkbox" name="ringfencing" value="0.09" id="ringfencing_checkbox" onclick="RingfencingFunction()">Ring-Fencing<br></li>
<p id="ringfencing_text" style="display:none">+£0.08 CPC</p>
</ul>
</li>
</ul>
<input id="sum" type="text" />
解决方案
为什么我们一起使用“next()”和“each”。此外,解析 int 并传递 0.01 值将始终水合为 0。尝试删除“next()”和 parseFloat 而不是 parseInt
jQuery(document).ready(function($) {
var sum = 0;
$('input[type=checkbox]').click(function() {
sum = 0;
$('input[type=checkbox]:checked').each(function() {
debugger;
var val = parseFloat($(this).val());
sum += val;
});
$('#sum').val(sum);
});
});
推荐阅读
- java - 多线程问题->完成后检索线程结果
- apache-kafka - Kafka - 如何无限期地存储事件?
- python - 如何在 python 中使用数据类型并计算标题列表中的单词数
- oracle - Oracle 文本包含对具有单字符的索引的搜索不起作用
- maven - exoPlatform,在哪里添加 LDAP 功能
- javascript - 在错误处理期间重新显示不需要的字段
- ios - iOS OperationQueue:并发异步操作块屏
- ios - 有没有办法在 iOS 平台上的 NativeScript 应用程序中捕获和取消后退按钮事件?
- apache-spark - 为什么 spark-submit 作业会留下在集群 (EMR) 主节点上运行的进程?
- regex - 匹配正则表达式 CR-00000 模式