使用JQuery将输入增加1,限制为9,并连接到隐藏输入
Using JQuery to increase input by 1 limiting to 9 and concatenating to hidden input
尝试使用加号/减号将数字增加/减少0-9,然后将输入值连续连接到一个将提交到CMS的隐藏输入。
JSFiddle在这里,目前无法限制数字,也无法连接值。
https://jsfiddle.net/c06sy673/2/
//Script for concatinating counter1 and counter2
$(document).click(function() {
var value1 = $('.counter1').val();
var value2 = $('.counter2').val();
$(".output").val(value1 + value2);
});
//Script for increasing value increment by +1 and preventing numbers below 0
$(function() {
$("form .counter-inner").append('<div class="inc increment_button">+</div><div class="dec increment_button">-</div>');
$(".increment_button").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 > 0) {
var newVal = parseFloat(oldValue) - 1;
} else {
newVal = 0;
}
}
$button.parent().find("input").val(newVal);
});
});
.counter-wrapper {
position: relative;
width: 480px;
display: inline-block;
}
.inc {
position: absolute;
top: 22px;
left: 50%;
margin-left: -15px;
font-size: 60px;
line-height: 0px;
}
.dec {
position: absolute;
bottom: 32px;
left: 50%;
margin-left: -12px;
font-size: 90px;
line-height: 0px;
}
.counter {
-webkit-appearance: none;
-webkit-rtl-ordering: logical;
-webkit-user-select: text;
cursor: auto;
font-size: 130px;
width: 187px;
text-align: center;
margin-left: 0px;
margin-top: 60px;
margin-bottom: 60px;
border: 1px solid black;
padding: 50px 0px;
height: 280px;
color: white;
background-color: black;
font-weight: 700;
}
.increment_button {
cursor: pointer;
}
.counter-inner {
display: inline-block;
position: relative;
}
<form method="post" action="">
<div class="counter-wrapper">
<label for="name">Team 1</label>
<div class="counter-inner">
<input type="text" name="team_1--count1 increment" class="counter counter1" value="0">
</div>
<div class="counter-inner">
<input type="text" name="team_1--count2 increment" class="counter counter2" value="0">
</div>
</div>
<div class="counter-wrapper">
<label for="name">Team 1</label>
<div class="counter-inner">
<input type="text" name="team_1--count1 increment" class="counter counter3" value="0">
</div>
<div class="counter-inner">
<input type="text" name="team_1--count2 increment" class="counter counter4" value="0">
</div>
</div>
<input type="submit" value="Submit" id="submit">
</form>
<p class="output"></p>
如果我只是错过了一些非常明显的东西,请提前道歉!
这就是您想要的:
https://jsfiddle.net/c06sy673/6/
//Script for concatinating counter1 and counter2
$(document).click(function () {
var value1 = $('.counter1').val();
var value2 = $('.counter2').val();
$(".output").text(value1 + value2);
});
//Script for increasing value increment by +1 and preventing numbers below 0
$(function () {
$("form .counter-inner").append('<div class="inc increment_button">+</div><div class="dec increment_button">-</div>');
$(".increment_button").on("click", function () {
var $button = $(this);
var oldValue = $button.parent().find("input").val();
if ($button.text() == "+") {
if(oldValue < 9){
var newVal = parseFloat(oldValue) + 1;
}else{
var newVal = parseFloat(oldValue);
}
} else {
// Don't allow decrementing below zero
if (oldValue > 0) {
var newVal = parseFloat(oldValue) - 1;
} else {
newVal = 0;
}
}
$button.parent().find("input").val(newVal);
});
});
只需更改
if ($button.text() == "+") {
var newVal = parseFloat(oldValue) + 1;
}
至
if ($button.text() == "+") {
var newVal = parseFloat(oldValue) < 9 ? parseFloat(oldValue) + 1 : parseFloat(oldValue);
}
jsFiddle
替换
var newVal=parseFloat(oldValue)+1;
whit
var temp=parseFloat(oldValue)+1;newVal=温度<9?温度:9;
这应该将数字限制为9。
但我不知道你说的"连接值"是什么意思。
相关文章:
- 隐藏和显示输入无效
- 如何在jquery ajax成功html响应中找到输入隐藏元素
- 根据文本字段中的用户输入隐藏/显示复选框
- 根据用户输入隐藏/显示 HTML 页面的某些部分
- 如何通过 JavaScript 设置输入隐藏字段的值
- Jquery为链接获取不同的输入隐藏值
- 输入隐藏don't运行onChange事件
- 如何使用JQueryFancybox2将嵌套输入隐藏子项的值获取到自定义内容中
- 如何使用javascript从输入隐藏类型设置输入类型文件中的值
- 如何仅存储特定的元素文本到输入隐藏值
- Jquery输入隐藏值未获取
- 如何从<输入隐藏>在后台代码
- 在提交表单之前将输入隐藏值替换为通过Ajax获取的值
- 在JavaScript中创建输入隐藏类型元素数组,并在Servlet中获取值,但java.lang.NullPointe
- 如何添加多值的输入隐藏
- 将Javascript输入隐藏字段的值设置为另一个输入文本字段中输入的值
- 使用 JQuery 获取输入隐藏值
- 当数量输入隐藏在复合产品中时,禁用woocommerce产品页面上的-/+按钮
- 使用jQuery data() vs原生javascript getAttribute vs输入隐藏
- HTML和Javascript -如何模拟禁用输入(隐藏插入符号)