Javascript数组动态
Javascript Array Dynamically
如何使用javascript在具有动态键和动态值的数组中创建动态数组?
举个例子,请查看下面我想要的内容:
Studentslist
Student Info 1
"name" => "varun",
"age" => "24"
Student Info 2
"name" => "Kumar",
"age" => "25"
添加有关此问题的更多信息
我有一个像这样的收音机按钮
<input type="radio" value="student1" id="student1" name="student1group1"/>
<input type="radio" value="student2" id="student1" name="student1group1"/>
<input type="radio" value="student3" id="student2" name="student1group2"/>
<input type="radio" value="student4" id="student2" name="student1group2"/>
当点击任何单选按钮时,我需要在数组中设置一个数组,例如在student1group1
中,点击2个单选按钮中的任何一个,我需要获得如下所示的数组
Studentslist
Student Info 1
"name" => clicked value of the radio button,
尝试这个
var Studentslist = [{name:"varun",age:"24"}, {name:"Kumar",age:"25"}]
alert(Studentslist.length) //=>2
alert(Studentslist[0].name) //=>varun
alert(Studentslist[1].age) //=>25
Studentslist.push({name:"nickname",age:"30"}) //=>
//[{ name="varun", age="24"},{ name="Kumar", age="25"},{ name="nickname", age="30"}]
JQuery的dynimic(每次点击复选框后更改数据)
var Studentslist = new Array();
$(function(){
$("input[type='radio']").click(function(){
if ($(this).is(":checked")) {
Studentslist[$(this).attr('name')] = {value:$(this).attr('value'), id:$(this).attr('id')}
}
})
})
//console.log (Studentslist['student1group1']) //=> { value="student1", id="student1"}
//console.log (Studentslist['student1group2']) //=> { value="student3", id="student3"}
你可以试试这个
var Studentslist = [];
var student = {name:"varun", age:24 }
Studentslist.push(student);
student = {name:"Kumar", age:25};
Studentslist.push(student);
student = {name:"Varun Kumar", age:26}
Studentslist.push(student);
为了获得学生的详细信息,你可以尝试。
for(var x in Studentslist)
{
alert(x.name);
}
有了单选按钮,你可以试试
<input type="radio" value="student1" id="student1" name="student1group1"/>
<input type="radio" value="student2" id="student1" name="student1group1"/>
<input type="radio" value="student3" id="student2" name="student1group2"/>
<input type="radio" value="student4" id="student2" name="student1group2"/>
javascript:
var Studentslist = [];
window.onload = function(){
var allinputs = document.getElementsByTagName("input");
for(var x in allinputs)
{
if(x.type == "radio")
{
x.onclick = function() {
if(this.checked){
var student = {name: x.value };
Studentslist.push(student);
}
}
}
}
}
您可以调用此方法进行警报。
function CheckStudentDetails
{
for(var x =0;x<Studentslist.length; x++)
{
for(var y in Studentslist[x])
{
alert(Studentslist[x][y]);
}
}
}
相关文章:
- 带有多个答案选项的Javascript动态数组窗口
- 在jquery中声明基于动态变量的动态数组
- 给出动态数组时出现 jsTree 错误
- 如何将元素添加到动态数组并排除现有元素
- Javascript关联动态数组
- 计算类元素的未知/动态数组长度
- AngularStrap Select和ng选项don'使用动态数组不能很好地工作
- 如何在Javascript中创建动态数组
- JavaScript 动态数组与对象和数组
- jQuery中的动态数组名称
- 如何映射输入字段的动态数组
- 在动态 JavaScript 对象(键/值对)中创建动态数组
- 如何将一个数组数据添加到多个动态数组中
- 构建菜单或组合框,数据存储在“动态”数组中
- 创建简单的动态数组
- AngularJS重复动态数组值
- 引导预类型不适用于从 php 页面检索的动态数组
- 基于用户在UI中输入的数字创建动态数组(绑定到网格)
- JavaScript-动态数组和循环
- 将ng单击绑定到动态数组上的ng重复