在动态创建输入元素时为onclick指定一个参数值
Assign a argument value for onclick on dynamic creation of input element
我有一个JSON对象,我用这些值创建了一个表,并添加了一个删除按钮,如下所示
for (var keyValue in thisAdminResult) {
if (thisAdminResult.hasOwnProperty(keyValue)) {
var row = document.createElement('tr');
var firstColumn = document.createElement('td');
var secondColumn = document.createElement('td');
var thirdColumn = document.createElement('td');
var fourthColumn = document.createElement('td');
var password = document.createElement('input');
password.type = "password";
var removeButton = document.createElement('input');
removeButton.type = "button";
var updateButton = document.createElement('input');
updateButton.type = "button";
firstColumn.appendChild(document.createTextNode(keyValue));
password.value = thisAdminResult[keyValue];
secondColumn.appendChild(password);
removeButton.value = 'remove';
removeButton.onclick = function () {
remove(keyValue);
}
thirdColumn.appendChild(removeButton);
updateButton.value = 'update'
updateButton.onclick = function () {
//update(keyValue);
}
fourthColumn.appendChild(updateButton);
row.appendChild(firstColumn);
row.appendChild(secondColumn);
row.appendChild(thirdColumn);
row.appendChild(fourthColumn);
table.appendChild(row);
}
}
我需要做的是,当按下每个remove按钮时,用"keyValue"变量的特定值调用remove函数。
但使用上述代码
当我单击任一remove按钮时,它会调用具有相同参数值("keyValue"的最后一个值)的remove函数。
有人能告诉我该怎么做吗。
您可以使用IIFE返回当前值为keyValue的函数,类似
removeButton.onclick = (function (value) {
return function(){
remove(value);
};
})(keyValue);
相关文章:
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 为什么jQuery文件的函数中有两个参数,但只接收一个参数
- 如何将一个*参数*从JS传递到AS3
- 如何在mysql查询(NODE.js)中重复使用一个参数
- Meteor.js只更新一个参数,而不是整个集合
- 必应地图没有'当我向函数添加另一个参数时,t显示
- Function.prototype.call和Function.protoype.all只应用一个参数
- Javascript/jQuery获取所有url参数并添加/更改一个参数
- 将一个参数传递给另一个参数
- 我需要将一个参数从另一个任务传递给gullow任务,或者用runSequence调用的函数替换一个任务
- 将多字段html输入组合为一个参数并传递给javascript
- jQuery使用最后一个参数在Javascript循环中单击绑定函数
- 如果我传递一个参数,则不会调用javascript函数
- Javascript:在URL后面添加一个参数
- pass函数是JavaScript中的一个参数
- 在backbone.js中路由视图时传递一个参数
- bookmarklet在url中添加一个参数并重新提交
- 在nodejs中使用一个参数
- 通过删除一个参数及其值来清理 URL
- 使用 onClick 从 JavaScript 创建 html 按钮调用一个带有一个参数的方法