多次使用输入
Use inputs multiple times
本文关键字:输入 更新时间:2023-09-26
我有三个input
字段type:number
,当按下按钮时,它们都会被单独调用。例如,我单击button1
,然后出现dialog1
,依此类推。。在代码隐藏(jQuery
)中,我想做的是从输入的数字中获取值,并将其放置在<div class="total-price"></div>
中
<div id="dialog1">
<h2>Product 1</h2>
<input type="number" class="col-md-4 amount" id="amount" min="0" max="10" step="1" value="0">
<div class="total-price">Total:</div>
</div>
<div id="dialog2">
<h2>Product 1</h2>
<input type="number" class="col-md-4 amount" id="amount" min="0" max="10" step="1" value="0">
<div class="total-price">Total:</div>
</div>
<div id="dialog3">
<h2>Product 1</h2>
<input type="number" class="col-md-4 amount" id="amount" min="0" max="10" step="1" value="0">
<div class="total-price">Total:</div>
</div>
jQuery
$(".amount").change(function(){
price = 9.99;
amount = $(".amount").val()
total = price * amount;
$(".total-price").html("Totaal: € " + total);
});
这很好用,但它改变了所有.total-price
divs。。。我可以使用id
,但我不在这里使用id="amount1"
、id="amount2
"、id="amount3"
太乱了。
尝试.siblings()
,同时将$('.amount').val()
更改为$(this).val()
(以获得引用的输入值)
$(".amount").change(function(){
price = 9.99;
amount = $(this).val()
total = price * amount;
$(this).siblings(".total-price").html("Totaal: € " + total);
});
$(".amount").change(function(){
price = 9.99;
amount = $(this).val()
total = price * amount;
$(this).siblings(".total-price").html("Totaal: € " + total);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="dialog1">
<h2>Product 1</h2>
<input type="number" class="col-md-4 amount" id="amount" min="0" max="10" step="1" value="0">
<div class="total-price">Total:</div>
</div>
<div id="dialog2">
<h2>Product 1</h2>
<input type="number" class="col-md-4 amount" id="amount" min="0" max="10" step="1" value="0">
<div class="total-price">Total:</div>
</div>
<div id="dialog3">
<h2>Product 1</h2>
<input type="number" class="col-md-4 amount" id="amount" min="0" max="10" step="1" value="0">
<div class="total-price">Total:</div>
</div>
由于输入和div在同一级别,您可以从jQuery中使用siblings()
。
$(".amount").change(function() {
price = 9.99;
amount = $(this).val(); //This will get the value from the current input
total = price * amount;
$(this).siblings(".total-price").html("Total: €"+total);
});
当您在元素内部时,需要使用this
来引用该元素。
在jquery 中使用.next()
$(this).val(); //to get current input
$(this).next().html("Totaal: € " + total);
更改行
amount = $(".amount").val()
$(".total-price").html("Totaal: € " + total);
至
amount = $(this).val();
$(this).parent().find(".total-price").html("Totaal: € " + total);
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何将输入(type=text)从html表单传递到javascript函数
- 单击jquery清除输入值
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- jQuery自定义验证比较多个输入的序列
- Sails.js:同时发布文本输入和一个文件
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 使用jquery在单击时在单元格中输入值
- Ajax文件加载和<输入>文件加载
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 将值输入到对象,然后该对象推送到数组
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色