jQuery更新文本字段不起作用
jQuery update text field not working
我试图通过在文本字段中输入数量和成本、进行数学运算并将值返回给<label>
来动态计算成本。我将结果发送到控制台,一切都很好,但当我将值更新到<label>
元素时,它会显示以下内容:"[object Window]"。代码如下:
function updateCost(){
var numUF = $("#numUF").val();
var costUF = $("#costUF").val();
var numDBT = $("#numDBT").val();
var costDBT = $("#costDBT").val();
var numDMT = $("#numDMT").val();
var costDMT = $("#costDMT").val();
var numTr = $("#numTr").val();
var costTr = $("#costTr").val();
var valorCotiza = (numUF * costUF) + (numDBT * costDBT) + (numDMT * costDMT) + (numTr * costTr);
$("#valorCotiza").text("$ " + toString(valorCotiza));
console.log(valorCotiza);
}
其中的HTML部分是
<div class="item">
<label class="H5">Valor total cotización:</label><br />
<label id="valorCotiza">$</label>
<br /><br />
<label class="H5">Valor IVA: (16%)</label><br />
<label id="valorIVA">$</label>
</div>
有什么可能出错的想法吗?顺便说一句,这是一个PhoneGap项目,我正在使用jQuery。
此toString(valorCotiza)
特定代码在常规环境中等于window.toString(valorCotiza)
。这将返回"[object Window]"
。因此,下面的代码足以完成您的任务。
$("#valorCotiza").text("$ " + valorCotiza);
一个简单的串联就足以将一个数字更改为字符串。无需明确执行。如果您仍然想以这种方式进行操作,请使用Number.prototype.toString()
。可以像一样使用
$("#valorCotiza").text("$ " + valorCotiza.toString());
使用String(valorCotiza)
。使用toString()
可以得到窗口的String表示(如您所见)。
您可以使用
valorCotiza.toString()
以获取转换为字符串的数字。如果在不对字符串执行concat操作时需要字符串,则必须使用它。特别是在您的情况下,您的级联操作("$"+valorCotiza)应该这样做。
相关文章:
- Meteor-添加用户自定义字段的方法不起作用
- 按钮字段确认点击不'不起作用
- JS动态添加字段-删除按钮不起作用
- 编辑不起作用的表单的特定行和重置特定字段
- 回发前所需的字段验证程序不起作用
- 模态上的输入/注册字段不起作用
- 当输入字段位于 ng 重复中时,ng 禁用不起作用
- jQuery .focus() 在 Safari(桌面)的搜索字段中不起作用
- 输入文本和按钮字段在firefox中不起作用
- Javascript发布到表单-won'如果字段是隐藏的,则不起作用
- "如何使用jQuery's form.serialize但排除空字段"不起作用(使用php)
- 在php中验证字段时,java脚本不起作用
- Emberjs 车把内容绑定编辑字段不起作用
- 单击复选框时汇总隐藏字段的值不起作用
- jQuery val 函数在隐藏字段上不起作用
- toggle() 不起作用并附加更多字段
- 引导超前指令对输入字段不起作用
- 所有 HTML 字段值的总和不起作用
- JQuery 在动态添加输入字段时单击浏览,而 ajax 不起作用
- getElementByID 不起作用,因为字段在某种框架中,我如何访问它