JQUERYのループで問題が発生しました。私はget(取得)のおかげでいくつかのデータを(JSON形式で)検索します。
これらのデータを「optgroup」のドロップダウンリストに挿入したいと思います。しかし、私はoptgroupをすることに問題があります。
私はOPTGROUPを挿入する前に、$ .eachループ内の現在の値と前回値を比較したいと思います!
=>現在の値(v.SG_CODE)IF = previous_value(v.SG_CODE)その後、optgroupを追加してください
しかし、私はそれをどうやって入手するのか分かりません。手伝っていただけませんか ?
私はこのコードを持っている:あなたの助けを事前に
function myFunction (param){
var select = $("#myselect");
select.empty();
select.append(
new Option('Loading...', '-1')
);
var jqXHR = $.getJSON("myCFC.cfc", {
"method" : "myMethod",
"param": param,
});
setTimeout(function(){
// If status in pending, call the method fail
if (jqXHR && jqXHR.state() === "pending"){
jqXHR.abort();
}
}, 3000); // 3s
jqXHR.done(function(data, textStatus, jqXHR){
// success - Treatment of the request
//console.log(data, textStatus, jqXHR);
select.empty();
console.log(data.length);
if(data.length>0){
select.show();
$.each(data,function(k,v){
//alert(v.ID + " --- " + v.VALUE);
select.append('<optgroup label="' + v.SG_CODE +'">');
select.append('<option value="' + v.ID + '">' + v.SUBJECT_CODE + '</option>');
select.append('</optgroup>');
});
}else{
select.hide();
}
});
jqXHR.fail(function(jqXHR, textStatus, errorThrown){
// AJAX Request failed
console.log(jqXHR, textStatus, errorThrown);
});
jqXHR.always(function(jqXHR, textStatus){
//console.log(jqXHR, textStatus);
})
}
感謝を。
よろしく、
セブ
に単に最後のキーを格納し、それを行うことができますか? –
私はv.SG_CODE [currentrow]とv.SG_CODE [currentrow-1]をoptgroupを追加する前に比較したいと思います:select.append( '