0

次のように私の JsonResult

[{"name":"Group 1"},{"name":"Group 2"},{"name":"Group 3"}]

forループを書いているときに少し混乱しているので、これを繰り返すか、jqGridのeditoptionsでbuildSelect関数内の名前の値を取得するにはどうすればよいですか? 次のようにjqGridの私のcolModelコード

 { name: 'GroupName', index: 'GroupName', width: 60, align: 'center', search: false, editable: true, edittype: 'select',
   editoptions: {
                 dataUrl: "/Category/GetCategoryGroup",
                 buildSelect: function (response) {
                                  if (response && response.length) {
                                        // for loop iteration to get name values           
                                  }                                                 
                            }                                          
                 } 
 },
4

4 に答える 4

0
 if (response && response.length) {
    var contents='<select>';
    for(var i=0; i< response.length; i++){
        var t = response[i];
        var g_name = t.name;
        contents+="<option>"+g_name+"</option>";
    }
   contents+="</select>";
   document.getElementById("contentDropdown").innerHTML = contents; 
}

ドロップダウンを表示する場所に、次のような div を作成します。

<div id="contentDropdown"></div>

これがあなたを助けることを願っています。

于 2013-08-16T10:26:27.073 に答える
0
var groups = [{"name":"Group 1"},{"name":"Group 2"},{"name":"Group 3"}];
for(var i = 0; i< groups.length; i++) {
 var name = groups[i].name;
}
于 2013-08-16T10:27:03.410 に答える
0

配列を反復する別のアプローチ

var groups = [{"name":"Group 1"},{"name":"Group 2"},{"name":"Group 3"}]; 

$.each( groups, function() {
    alert(this.name);
});
于 2013-09-07T19:29:38.123 に答える
0

配列と同じ

var myOb = [{"name":"Group 1"},{"name":"Group 2"},{"name":"Group 3"}] ; 

for (var i=0; i < myOb.length; i++) { 
 console.log(myOb[i]);
 console.log(myOb[i].name);
 console.log(myOb[i]['name']);
}

編集オプションにさらにループすることができます

于 2013-08-16T10:29:56.327 に答える