javascript - 使用 ruby 变量进行 js 实时计算
问题描述
我正在尝试实时显示 ruby 变量乘以用户填充的输入字段之间的总数。
我尝试了下面的 js,但我得到了NaN
.
$(document).ready(function() {
$(".total_time").keypress(function() {
var fee = '<%=@user.fees%>';
fee = parseFloat(fee);
var time = $('.total_time').val();
time = parseInt(time);
$(".total_charge").text(fee * time);
});
});
这是输入字段:
<input class="form-control total_time" name="total_time" placeholder="2" type="text"></input>
解决方案
问题是使用<%= %>
erb 容器来公开值。
我不得不更改要使用的代码data
$(document).ready(function() {
$(".total_time").keyup(function() {
var fees = $('#user_fees').data('source');
fee = parseFloat(fees);
var time = $('.total_time').val();
time = parseInt(time);
var total = fees*time
$(".total_charge").text(total);
});
});
推荐阅读
- javascript - jQuery儿童首先删除类
- json - 合并从wordpress导出的两个Json文件
- c++ - 显示结构的三维数组
- android - 在 Android 中单击按钮从 Webview 下载文件
- sql-server - 将 SQL 数据库部署到 Azure 失败
- javascript - 如何让角色与障碍物互动?
- java - Proguard:如何防止在Android中重命名Packagename?
- python - ModuleNotFoundError:没有名为“skmultilearn”Jupyter 的模块
- apache - 尝试拒绝除一个域之外的所有连接
- assembly - 将 c++ 转换为 arm 程序集