html内のinput type="hidden"に設定されているnameとvalueを、
hiddenの数だけ配列に格納したいのですが、うまくいかず助言をいただきたいです。
hiddenの数だけ、for文を回したいため、$test.lengthを$num.lengthに変更すると以下のようなエラーが出てしまいます。
Uncaught TypeError: Cannot set property 'name' of undefined
html
1<input type="hidden" name="name1" value="value1"> 2<input type="hidden" name="name2" value="value2"> 3<input type="hidden" name="name3" value="value3"> 4<input type="hidden" name="name4" value="value4">
jquery
1 var loadFormValue = function() { 2 3 //input type="hidden"のnameとvalueを読み取って、↓の配列をループの中で作りたい 4 var $test = [{"name":"aaa"},{"value":"aaa"}]; 5 var $num = $('input[type="hidden"]'); 6 7 for (var i = 0; i < $test.length; i++){ 8 $test[i].name = $num.eq(i).attr("name"); 9 $test[i].value = $num.eq(i).attr("value"); 10 } 11 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。