【发布时间】:2011-08-07 08:28:11
【问题描述】:
我正在尝试传递由 openURL 方法返回的最后一个 ID 变量。这是代码:
" + ": function() {
formCount++;
$( "#form tbody" ).append('<tr class="test"><td><input type="text" id="requirement'+formCount+'" class="text ui-widget-content ui-corner-all" /></td><td><input type="text" id="objects'+formCount+'" value="" class="text ui-widget-content ui-corner-all" /></td><td><input type="text" id="andor'+formCount+'" value="" class="text ui-widget-content ui-corner-all" /></td><td><input type="text" id="qty'+formCount+'" value="" class="text ui-widget-content ui-corner-all" /></td><td><div id="del'+formCount+'"><img src="themes/balance/images/delete_button.png" style="cursor:pointer; margin-left: 15px; margin-bottom: 5px;" alt="Delete" /></div></td></tr>');
/* Delete requirement from database */
$("#del"+formCount).click(function(param) {
$(this).parent().parent().remove(); // removes whole row in layout
var ReqID = ?????;
var query = '.requirements.deleteRequirement/'+gameID+'/'+ReqID+'';
openURL(url+query, function(param) { });
//alert(url+query);
});
/* Add requirement to database */
var query = '.requirements.createRequirement/'+gameID+'/Location/'+id+'/PLAYER_HAS_ITEM/1/1/1/1';
openURL(url+query, function(param) {
var CaughtID = new Boolean(param.lastID);
if(CaughtID.valueOf()) {
$(".test").append('<input type="hidden" id="reqID'+formCount+'" value="'+param.lastID+'" />')
}
param.lastID = 0; // important! Prevent to keep the last value in the object after add (check in DOM ;) )
});
}
我的问题是将 param.lastID 传递给 ReqID。我试过$("#reqID"+formCount).val() 但它返回未定义,可能是因为异步函数。我的问题是,如何解决这个问题?
【问题讨论】:
-
你为什么要给
" + "分配一个函数?我希望这是一个类型-o... -
那么,您正在为按钮分配功能??一个匿名的???