0

依存メニューを持つ Web アプリケーションを作成しようとしていますが、チェックされたフィールドの値だけを取得できるように、値フィールドにオブジェクトを配置するのが最善だと思います。値だけでなく JSON を入れることについて質問している理由は、後で値のタプルを入れる必要があるかもしれないからです。

元:

var a = $('.optionsGroup:checked');

ここで、次の結果が得られます。

[ <input type=​"checkbox" name=​"optionsGroup" class=​"optionsGroup" id=​"optionsGroup" onclick=​"selectGroupFamily(this,1,'Math 8','class')​" value=​"{classId:​1}​">, 
  <input type=​"checkbox" name=​"optionsGroup" class=​"optionsGroup" id=​"optionsGroup" onclick=​"selectGroupFamily(this,3,'Math 9','class')​" value=​"{classId:​3}​"> ]

そして残りのコード:

var bar = function(key,val){
    console.log(val);
    console.log(typeof val);
    b = $(val);
    console.log(b.val()); 
    var obj = $.parseJSON(b.val()); //some error here saying unexpected type c
    console.log(obj);
    console.log(obj.classId);
}
$.each(a,bar);

理想的には、出力を取得したいと思います:

...html line...
string
object
1 etc.
4

1 に答える 1

0

JSONの値を次のように変更すると、コードは正常に機能します

value='{"classId":"1"}'

プロパティ名が二重引用符で囲まれていることに注意してください

于 2013-09-05T08:19:42.000 に答える