- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想更新我拥有的表单正下方的表格中的值。购物车中的数量增加和减少,下表中的值是匹配的。目前,增加/减少适用于表单的输入字段,但我无法在表格字段上获得任何更改。
表单字段的 JS-
/* Input incrementer*/
$(".numbers-row").append('<div class="inc button_inc">+</div><div class="dec button_inc">-</div>');
$(".button_inc").on("click", function () {
var $button = $(this);
var oldValue = $button.parent().find("input").val();
if ($button.text() == "+") {
var newVal = parseFloat(oldValue) + 1;
} else {
// Don't allow decrementing below zero
if (oldValue > 1) {
var newVal = parseFloat(oldValue) - 1;
} else {
newVal = 0;
}
}
$button.parent().find("input").val(newVal);
});
});
HTML -
<div class="row">
<div class="col-md-6 col-sm-6">
<div class="form-group">
<label>Adults</label>
<div class="numbers-row">
<input type="text" value="1" id="adult" onchange="myFunction()" class="qty2 form-control" name="quantity">
</div>
</div>
</div>
<div class="col-md-6 col-sm-6">
<div class="form-group">
<label>Children</label>
<div class="numbers-row">
<input type="text" value="0" id="child" class="qty2 form-control" name="quantity">
</div>
</div>
</div>
</div>
<br>
<table class="table table_summary">
<tbody>
<tr>
<td>
Adults
</td>
<script>
function myFunction() {
var x = document.getElementById("adult").value;
document.getElementById("adultvalue").innerHTML = "£" + x;
}
</script>
<td class="text-right">
<p id="adultvalue">2</p>
</td>
</tr>
<tr>
<td>
Children
</td>
<td class="text-right">
0
</td>
</tr>
<tr>
<td>
Total amount
</td>
<td class="text-right">
3x £52
</td>
</tr>
<tr class="total">
<td>
Total cost
</td>
<td class="text-right">
£154
</td>
</tr>
最佳答案
请检查下面的代码片段。我已尝试涵盖您的所有解决方案。在演示中我为 child 设置了 26 磅,为成人设置了 52 磅。您可以根据需要更改它。如果您发现任何疑问,请告诉我。
$(".numbers-row").append('<div class="inc button_inc">+</div><div class="dec button_inc">-</div>');
//Here for example took £52 for adult and £26 for child. you can change as per your need.
$(".button_inc").on("click", function () {
var $button = $(this);
var oldValue = $button.parent().find("input").val();
if(oldValue==''){oldValue = 0;}
if ($button.text() == "+") {
var newVal = parseFloat(oldValue) + 1;
} else {
// Don't allow decrementing below zero
if (oldValue > 1) {
var newVal = parseFloat(oldValue) - 1;
} else {
newVal = 0;
}
}
$button.parent().find("input").val(newVal);
//This line under
$('#adultvalue').html('£' + newVal);
updatePerson();
});
function updatePerson() {
var adultQuant = $("#adult").val();
if(adultQuant==""){adultQuant=0;}
var childQuant = $("#child").val();
if(childQuant==""){childQuant=0;}
$("#adultvalue").html(adultQuant);
$("#childvalue").html(childQuant);
$("#adultcalc").html(adultQuant);
$("#childcalc").html(childQuant);
var totalCost = (adultQuant*52) + (childQuant*26);
$("#totalcost").html(totalCost);
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-1.12.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<div class="row">
<div class="col-md-6 col-sm-6">
<div class="form-group">
<label>Adults</label>
<div class="numbers-row">
<input type="text" id="adult" onchange="updatePerson()" class="qty2 form-control" name="quantity">
</div>
</div>
</div>
<div class="col-md-6 col-sm-6">
<div class="form-group">
<label>Children</label>
<div class="numbers-row">
<input type="text" id="child" onchange="updatePerson()" class="qty2 form-control" name="quantity">
</div>
</div>
</div>
</div>
<br>
<table class="table table_summary">
<tbody>
<tr>
<td>
Adults
</td>
<td class="text-right">
<p id="adultvalue">0</p>
</td>
</tr>
<tr>
<td>
Children
</td>
<td class="text-right">
<p id="childvalue">0</p>
</td>
</tr>
<tr>
<td>
Total amount
</td>
<td class="text-right">
<p>Adults : <span id="adultcalc">0</span> x £52</p>
<p>Child : <span id="childcalc">0</span> x £26</p>
</td>
</tr>
<tr class="total">
<td>
Total cost
</td>
<td class="text-right">
£<p id="totalcost">0</p>
</td>
</tr>
</table>
关于javascript - JS 表值更新 onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38676037/
当我构建 2 个下拉菜单并从数据库中填充它们时,当从第一个下拉菜单中选取一个值时,会创建第二个下拉菜单。但是,当我在第二个选项中选择一个选项时,我的 ajax 正在执行。但是当我在第二个下拉列表中只有
所以我有一个用户脚本来解析页面并创建一个选择框并用选项填充它。 现在我想在用户更改选择框上的选定索引时调用脚本。不幸的是,用户脚本看起来只运行一次,并且无法读取选择上的 future 更改。 我试过:
我有一个文件选择器,当点击按钮时,文件选择器出现: 现在我想使用另一个按钮来执行此操作,触发上面的输入: { var element = document.getElementById('
有两种方法可以在 React 应用程序中获取输入更改。 一种是使用 另一个是 ... 什么时候应该使用第一个,什么时候应该使用另一个。 最佳答案 之所以有两种方式,是因为方式不止这两种。您
当子组件的 select 元素更改时,我尝试做两件事 - 更新子状态(用于显示更多字段以及其他特定于子项的决策等), 调用传入 props 的父处理程序。 只有第一个可以工作,如何添加第二个?正确的方
我创建了一个显示用户输入结果的自定义搜索应用程序。在应用程序中,我为用户提供了一种控制显示的结果数量的方法。 HTML 10 25 50 100 jQuery $(
我有一个带有多个选项的选择元素,如下所示: .. .... .. 我正在使用 django (不知道这是否真的很重要..)并且在 select 标记的 onChange 事件中我应
我有一个使用的 xsl 页面 在 onchange 事件中 onchange="updateDropdown({$pos});someElement_{$pos}.value = {$pos}";
我试图根据条件清除 onChange 事件中选择的值。它是否已经存在于选定的列表中。但是我无法使用 清除该值$select[name][0].selectize.clear(); 来自 onChang
我正忙于自学 FXML。我通过关注 this 来做到这一点示例。 这是一个简单的文本编辑器。但是,在本教程中,一切都是 Java 代码。 我自己正在使用 FXML 来分离逻辑 View 。 我目前
我在jsp页面中有如下代码... 如果我在 a4j 中使用 event="onchange" 它不会调用我的 generatePrescriptionQuantity 但如果我使用 event
我的页面上有一堆输入元素。每个输入元素都有一个 onchange 事件,该事件会触发对服务器的 ajax 调用。我想禁用所有这些 onchanges,然后对元素进行一些编程更改(重置它们),然后重新启
我有这个代码: $(document).ready(function(){ var country; $('#selectCountry').on('change', function (e)
我有这段代码: 但它并没有按照我想要的方式运行。当我离开盒子时它会运行该函数,我想每次该输入字段的内容发生变化时都执行该操作,我该怎么做? (我正在尝试为用户输入创建一个建议框)。 我也尝试过 jq
我有一个绑定(bind)到更改事件的选择,以便在进行选择时将用户带到新页面。鼠标没问题,但是当我尝试使用键盘的箭头键进行选择时,更改事件会在我按下箭头时立即触发,而不是等待我跳出,所以我只能选择第一个
所以我已经为此工作了大约一天......我有一个表单,其中有一个选择菜单,其选择会触发另一个相关的选择菜单。 此时我要做的是根据第二个选择菜单中的选择填写一个默认值。基本上,如果用户在 Labor 菜
我在 jQuery 中有一个 input text 我想知道是否可以获取该 input text 的值(type=number和 type=text) 在 onchange 发生之前,并且在 onch
简介我在 create-react-app 应用程序中有一个用户输入元素。它允许用户键入数字,或使用箭头向上或向下递增数字。然后输出显示该数字。 问题用户想要达到某个数字,无论他们如何输入数字,都会有
这个问题已经有答案了: val() doesn't trigger change() in jQuery (11 个回答) 已关闭 7 年前。 我有一个选择列表。 Toyota Subaru Fia
所以我的工作场所在一个组件内使用一个 SelectField,该组件在多个地方使用。说得通。现在,当我在当前正在开发的组件中使用该组件时。我创建的 onChange 事件未传递正确完成所需的值。现在,
我是一名优秀的程序员,十分优秀!