单击提交按钮后,如何将变量的值放在数组中?提交按钮将触发arrayholder.push()。
应添加到数组中的变量是单击的那些按钮。
JAVASCRIPT
qty1=0;
qty2=0;
qty3=0;
qty4=0;
arrayholder=new Array();
$("#id1").click(function(){
qty1=qty1+1;
$("#status").html(qty1);
});
$("#id2").click(function(){
qty2=qty2+1;
$("#status").html(qty2);
});
$("#id3").click(function(){
qty3=qty3+1;
$("#status").html(qty3);
});
$("#id4").click(function(){
qty4=qty4+1;
$("#status").html(qty4);
});
HTML CODE
<button id="id1">ADD 1 QUANTITY FROM id1</button>
<button id="id2">ADD 1 QUANTITY FROM id2</button>
<button id="id3">ADD 1 QUANTITY FROM id3</button>
<button id="id4">ADD 1 QUANTITY FROM id4</button>
<div id="status"></div>
<input type="submit" />
答案 0 :(得分:1)
不要输入“提交”类型,而是将其更改为键入“按钮”,然后输入:
<input id="abc" type="button" click="pushMe" />
function pushMe()
{
arrayholder.push(qty1);
document.getElementById("form1").submit();
}
答案 1 :(得分:0)
试试这个,
$('input[type="submit"]').on('click',function(){
arrayholder.push(qty1,qty2,qty3,qty4);
console.log(arrayholder);
return false;
});
区分 button count
push
key-value pairs
$('input[type="submit"]').on('click', function () {
arrayholder.push({'qty1':qty1,'qty2':qty2,'qty3':qty3,'qty4':qty4});
console.log(arrayholder);
return false;
});
答案 2 :(得分:0)
为什么不这样做?
$("#id1").click(function(){
arrayholder.push(qty1++)
});
当您单击按钮时,这会将值推送到数组。
答案 3 :(得分:0)
我想检查变量值是否已更改?
<input id="submitButton" type="button" click="submitForm" />
function submitForm()
{
if(qty1 != 0){ arrayholder.push(qty1); }
if(qty2 != 0){ arrayholder.push(qty2); }
if(qty3 != 0){ arrayholder.push(qty3); }
if(qty4 != 0){ arrayholder.push(qty4); }
document.getElementById("form1").submit();
}
答案 4 :(得分:0)
看看这个小提琴
$(".TheBtn").click(function() {
$(this).find("span").text(+$(this).find("span").text()+1);
});
$("#submit").click(function() {
var arrayholder = [];
$.each($(".TheBtn"),function() {
arrayholder.push(+$(this).find("span").text());
});
console.log(arrayholder);
});
希望它做你想要的:) 检查控制台的数组结果!
答案 5 :(得分:-3)
将type="submit"
更改为type="button"
并添加一个点击侦听器。
推送数组中的值,然后使用submit()
函数提交表单。
$("#submitButton").click(function(){
//YOUR CODE HERE
....
document.getElementById("yourform").submit();
});