使用 jQuery 添加多个动态值并输出结果
Adding multiple dynamic values with jQuery and outputting results
所以我的问题是我正在尝试从不同的框中添加一堆数字,这些数字会根据它们的下拉列表而变化,下拉位现在都很好,我无法:(添加结果!
这是我到目前为止的尝试:
<select id=discount[0] name=discount[0]>
<option value=1>option 1</option>
<option value=2>option 2</option>
</select>
<input class=prices type=text id=postdiscount[0] value=1>
<select id=discount[1] name=discount[1]>
<option value=1>option 1</option>
<option value=2>option 2</option>
</select>
<input class=prices type=text id=postdiscount[1] value=2>
<br>
total: <div id=netpricestotal></div>
和JS:
var netprice = 0;
$("#discount''[0'']").change(function () {
$("#postdiscount''[0'']").val(this.value);
$(".prices").each(function(index, obj){
netprice += index.value;
});
$("#netpricestotal").text(netprice);
});
$("#discount''[1'']").change(function () {
$("#postdiscount''[1'']").val(this.value);
$(".prices").each(function(index, obj){
netprice += index.value;
});
$("#netpricestotal").text(netprice);
});
JSFIDDLE:
http://jsfiddle.net/t75ut97f/12/
谢谢!
编辑:
谢谢大家,设法用 Number() (http://jsfiddle.net/t75ut97f/16/) 自己修复了它,还看到了使用 parseint 的替代方法的接受答案。
你没有任何
元素与类 netprices
,你的意思是prices
(输入)。此外,您需要parseInt()
值才能将其转换为数字。
将 var netprice
移动到事件change
以重置它。
看到它在这里工作。
$("#discount''[0'']").change(function () {
var netprice = 0;
$("#postdiscount''[0'']").val(this.value);
$(".prices").each(function (index, obj) {
netprice += parseInt($(this).val());
});
$("#netpricestotal").text(netprice);
});
$("#discount''[1'']").change(function () {
var netprice = 0;
$("#postdiscount''[1'']").val(this.value);
$(".prices").each(function (index, obj) {
netprice += parseInt($(this).val());
});
$("#netpricestotal").text(netprice);
});
我希望链式jQuery插件能满足你的需求
相关文章:
- Javascript,输出结果后页面不断刷新
- 当在文本框中搜索关键字时,我会得到以前的结果作为输出
- 如何只输出一个SQL结果
- 输入到输出不会改变结果中的单词
- 将咖啡转换为javascript,并将结果显示在Emacs中的标准输出中
- 使用 jQuery 添加多个动态值并输出结果
- 询问调查选择并输出结果
- 等到$http完成,以便在AngularJS中输出结果
- QUnit:任何不在网站DOM树中输出结果的官方解决方案
- 搜索大型Json.csv文件,并使用实时搜索风格输出结果
- Javascript:解析JSON输出结果
- 奇怪的输出结果
- 检索数组和输出结果以生成一组html图像
- 使用jQuery获取php输出结果的值
- 如何在新的空白页上打印提示框输出结果,而不是在警告框本身上打印
- Jquery - PHP组合变量和输出结果
- 为特定测试的QUnit输出结果添加附加html
- 重新加载jQuery AJAX会复制JSON输出结果
- 在输出结果之前我如何点击按钮
- API的输出结果