javascript - 如何根据表单字段类型自动更新价格="number"

标签 javascript input field auto-update

如果我创建了一个订单表单,并且希望允许用户使用“数字”表单类型基于数字的输入来选择产品数量,您将使用什么事件来触发总成本的计算?我尝试过 oninput,但它只是输出错误“Uncaught TypeError: Object [object Object] has no method 'oninput'”

例如这段代码:

<label>Number of products:</label> <input name="product" id="product" type="number" /> Total Value: $ <span id="result"></span>​

和计算:

jQuery(document).ready(function(){
jQuery('#product').oninput(function(){
    jQuery('#result').text(jQuery('#product').val() * 25.99);
});    

});​

http://jsfiddle.net/7BDwP/806/

最佳答案

您需要使用change事件。

$(document).ready(function(){
    $('#product').change(function(){
        $('#result').text($(this).val() * 25.99);
    });    
});​

此外,您可能希望为输入字段添加最小值:

<input name="shares" id="product" type="number" min=0 />

关于javascript - 如何根据表单字段类型自动更新价格="number",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11744296/

相关文章:

javascript - Express/Sequelize -- PUT Route to Update Form 导致 500 服务器错误

javascript - 如何用新的div替换旧的div?

Python:全局变量的两个输入源

android - 过滤真实输入设备

Solr 分组空字段

java - Java中有 "this"的名称吗?

javascript - Meteor.js 发布和订阅?

javascript - 如何在vue中单击按钮时从数组中获取对象

javascript - IE 不希望在 TD 上使用 Javascript 动态添加新行

ASP.NET 必填字段验证器不起作用