請看$ .get()。我需要使用變量nextId在隨後的$。員額(),但有被未定義的$獲得()範圍之外
$('#addbtn').click(function(){
var insname = $('#ins').val();
var itemexist = false;
$.each($('#selname option'), function(key, value){
if($(this).text() == $.trim(insname)){
itemexist = true;
alert("Item already exists: "+$(this).text());
}
});
if(insname=='') alert("Cannot be empty");
if(!itemexist && insname!='') {
$.get('data1.php',
function(retId){
var nextId = retId;
var incrementlength = 1;
incrementlength+= $('#selname option').length;
$('#selname').attr('size',incrementlength);
$('#selname')
.append($('<option></option>')
.attr('value', nextId).text(insname));
$('#ins').val('');
});
alert(nextId);//nextId is not defined
$.post('data1_1.php', {id: nextId, name: insname},);
}
});
感謝
是的,在stackoverflow的答案,這意味着對OP幾乎總是沒有想到贏,大聲笑 – zerkms 2011-03-27 08:04:39
呃...我是新的貢獻SO。我以前主要是閱讀和離開類型。我沒有意識到任何要求答案應該使提問者思考的任何要求。我只是提供了最好的(IMO)答案。 – asleepysamurai 2011-03-27 08:07:54
@asleepysamurai:當然,沒有什麼個人的;-)但是1)你在第一次嘗試時給出了錯誤的結果2)作爲副詞說:「給一個人一條魚,你今天喂他,教一個人去釣魚;你已經餵了他一輩子「 – zerkms 2011-03-27 08:09:30