我在JQUERY循環中遇到問題。我感謝「獲取」查詢一些數據(以JSON格式)。
我想用「optgroup」在下拉列表中插入這些數據。但是我在做optgroup時遇到問題。
我想插入OPTGROUP之前比較在$。每個迴路當前值前值!
=>如果current_value(v.SG_CODE)= 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);
})
}
在您的幫助非常感謝。
問候,
勒布
最後的關鍵正是你想要的比較呢? –
在添加optgroup之前,我想比較v.SG_CODE [currentrow]和v.SG_CODE [currentrow-1]:select.append('