单击“提交”按钮后要添加到数组中的变量值

时间:2013-10-22 07:33:51

标签: javascript jquery arrays

单击提交按钮后,如何将变量的值放在数组中?提交按钮将触发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" />

6 个答案:

答案 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;
});

Demo 1

区分 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;
});

Demo 2

答案 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)

看看这个小提琴

http://jsfiddle.net/GWAw4/2/

$(".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();
});