0

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,
4

2 に答える 2

1

これを試して

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を使用した動的(チェックボックスをクリックするたびにデータを変更)

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"}
于 2012-09-11T06:48:48.940 に答える
0

これを試すことができます

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]);
        }
    }

}
于 2012-09-11T06:53:05.870 に答える