【发布时间】:2015-01-20 04:05:22
【问题描述】:
我想在一个数组中添加 8 个被点击按钮的值。
当用户按下任何按钮时,该按钮的 id/值存储在数组中,但我的数组仅在数组 [0] 处保存数组中的第一个值。
如何在数组中插入其他值?
代码如下:
function reply_click(obj) {
var id = [obj.id];
for (i = 0; i <= id; i++) {
alert(id);
}
}
var arr = [id];
alert(arr);
if (id[0] == "1") {
alert(6666666666);
}
if (id[0] == "2") {
id[0] = 1;
id[1] = 2;
alert(777777777777);
}
if (id[0] == "3") {
id[0] = 1;
id[1] = 2;
id[2] = 3;
alert('login');
}
alert(id);
$(document).on('click', '.btn', function() {
alert($(this).val());
var myvalues = $(this).val();
alert(myvalues);
var cars = [myvalues, "myvaluesv", "Toyota"];
alert(cars);
var x = cars.length;
alert(x);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="1" onClick="reply_click(this)">1</button>
<button id="2" onClick="reply_click(this)">2</button>
<button id="3" onClick="reply_click(this)">3</button>
<button id="tahira" name="btn" class="btn" value="tahirahassan">hi tahira</button>
<button id="sobia" name="btn" class="btn" value="sobia">hi sobia</button>
<form action="testingjquery.php" method="post">
<input type="submit" id="btn1" class="btn111" name="val1" value=" i am tahira" />
<input type="submit" id="btn2" class="btn112" name="val1" value="hassan" />
</form>
【问题讨论】:
-
arr.push("new_value"); -
但是如何将每个单击的按钮值保存在一个数组中?当我通过 $(document).on('click', '.btn', function(){ alert($( this).val()); var myvalues=$(this).val(); alert(myvalues); var cars =[myvalues, "myvaluesv", "Toyota"]; alert(cars); var x = 汽车。长度;警报(x);});
-
你确定吗?你的代码没有错误?
标签: javascript arrays