jquery - jquery如何用ca调用函数
问题描述
嗯,我有一个总值输出,我想添加一个与之链接的函数。但我有问题把它放在一起。我只是在控制台中收到 NaN 或“未定义”错误。
我想用于总值输出的函数:
function updateyett(yett) {
$amount = $('#yett'); // cache for later use
if($('#CalculatorPlacing').is(':checked')) {
$amount.val(parseInt($amount.val(),10) + yett);
} else {
$amount.val(parseInt($amount.val(),10) - yett);
}
}
我的总价值 Jquery:
$(document).ready(function() {
var begin = 720;
$("#yett").val('Total €' + begin.toFixed(2));
$("#FenceCorners").on("change", function() {
var prev = $("#yett").val();
prev = prev.split('€')[1];
var updateyett1 = updateyett() // HERE I TRY TO LINK IT
var total = ($(this).find(":selected").data("price") * 100) / 100;
total = parseInt(begin) + parseInt(total) + parseInt(updateyett1); //use begin
$("#yett").val('Total €' + total.toFixed(2));
});
});
我的总价值 HTML
<div class="SummaryRow">
<h1><input type="yeets" name="_mdjm_event_cost" id="yett" class="mdjm-input-currency required" readonly="readonly" value="" placeholder="Totaal €0.00" style="
height: 100px;
width: 275px;
margin-top: -40px;
color: black;
font-weight: bold;" />
</h1>
</div>
正如你所看到的,我在 Jquery 中尝试了一些东西,但还没有真正找到让它工作的方法,希望有人能把我引向正确的方向。
解决方案
输入的初始值是一个空字符串。parseInt("", 10)
返回NaN
,因为那里没有要解析的数字。
要么将它初始化为value="0"
它始终是一个数字,要么在你的代码中检查它。
function updateyett(yett) {
$amount = $('#yett'); // cache for later use
var oldamount = parseInt($amount.val(), 10);
if (isNan(oldamount)) {
oldamount = 0;
}
if($('#CalculatorPlacing').is(':checked')) {
$amount.val(oldamount + yett);
} else {
$amount.val(oldamount - yett);
}
}
推荐阅读
- r - 如果使用的元素从 R 中的向量中选择下一个
- ios - 按键(日期)排序字典
- asp.net - ASP.NET MVC - 同一解决方案中的多个控制器冲突
- sqlite - 嵌入式应用程序中的 SQLite“数据库磁盘映像格式错误”错误
- intellij-idea - 如何使用 IntelliJ Diagrams 查看实际依赖关系?
- python-3.x - Flask & Python:如何使用格式 HH:MM: SS.SSS in Flask 绘制带有月份 x 轴和 y 轴(数据)和时间的图表
- android - 尝试在包含空字段的 ArrayList 变量上使用 parcelable 时出现 kotlin.TypeCastException
- c++ - std::atomic 加载和存储都需要吗?
- android - Android:无法使用 Android Studio 3.6 构建项目
- r - R:将字符串拆分为不同的变量,如果字符串包含该单词,则赋值为 1