如何在循环中将 n 个按钮分配给 jQuery 对话框
How do you assign n buttons to jQuery dialog in a loop?
下面的代码做了一些奇怪的事情。 每当您单击对话框中的按钮时,您都会看到"test5"作为警报文本,而不是"test0"、"test2"、...每个按钮分别使用"test4"。 关于在循环中分配函数的某些事情不起作用。
var arrbuttons = [];
for (var i=0; i<5; i++) {
arrbuttons.push({click: function() { alert('test'+i);}, text:'test'+i});
}
jQuery("#requestdialog").dialog(
{
title: "test",
height: 250,
width: 500,
modal: true,
buttons: arrbuttons
}
这一切都
与范围和闭包有关:
var arrbuttons = [];
for (var j=0; j<5; j++) {
(function(i) {
arrbuttons.push({click: function() { alert('test'+i);}, text:'test'+i});
})(j);
}
jQuery("#requestdialog").dialog(
{
title: "test",
height: 250,
width: 500,
modal: true,
buttons: arrbuttons
}
相关文章:
- 如何从单选按钮中获取多个值,然后将它们分配到单个变量中并在页面上显示
- 删除按钮并在单击时进行分配
- 将JavaScript函数分配给提交按钮,该按钮应有条件执行
- Chrome 扩展程序.在弹出菜单中分配具有功能的按钮
- 在visualforce中为更新字段分配HTML链接/按钮
- 如何在用户单击提交按钮时为变量分配任意值
- 如何将printThis插件函数分配给按钮
- 在 JavaScript 警报消息框的“确定”按钮上分配一个值
- javascript的新手,如何为提交按钮分配输入值
- 为每个单选按钮分配 2 个值
- 找到一个按钮并通过jQuery / JavaScript分配一个ID
- 从单选按钮选择中分配值的最佳方法
- '如果单击按钮'在已分配给某个功能的按钮上
- 为什么我不能将事件侦听器分配给按钮
- jQuery:如何动态地为按钮分配正确的ID
- 带有单选按钮的If语句不分配变量
- 为什么HTML按钮没有't调用onclick事件分配的函数
- 我需要给文本框分配一个值,其中的值将是当前按下按钮的值
- I'我正在尝试使用javascript中的变量为按钮分配标签
- 在动态情况下为相应的图像分配按钮