我正在为“仪表板”网页创建一个状态表。每个状态都处于“开”或“关”的状态。
我正在尝试使用 jQuerybutton/buttonset
来切换/切换控件,以允许用户切换状态的值。我作为 ajax 数据库查询的结果动态创建表和按钮。
我基本上是在用户单击其中一个按钮时尝试触发 ajax 查询,但我正在努力正确分配单击事件。
无论单击什么按钮,我的第一个循环都会触发最终列表值。
因此,啊哈!这是一个标准的“JavaScript 闭包”问题。(所以我认为...)
进一步玩弄它并没有产生任何结果,而且我对关闭问题的理解还不够深入,无法弄清楚我的技术为什么是错误的。
这是我要调用的代码:
function SetStatus(item, status) {
var params = '{itemName: "' + item + '", status: "' + status + '"}';
$.ajax({
type: "POST",
url: "WebServices/Dashboard.asmx/SetItemStatus",
data: params,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: StatusSet,
error: ShowError
});
}
这是我正在尝试的代码的当前版本:
$(itemOnButton).click(
function (_item) {
SetStatus(_item, 'On');
} (itemName)
);
结果是,在从数据库中获取结果后(甚至在显示之前),使用== 'On'SetStatus
触发最后一项。status
我知道这很简单,而且我仍然相信这是一个基本的关闭问题,但我的头撞到了墙上!谢谢你的帮助!