我已经做了一些关于如何将原始html按钮替换/更改为另一个的研究。但这两种方式都行不通。用jquery替换html按钮
这里是我的代码:
的Javascript:
var editBtn = "editBtn" + id; //in order to get the id of the edit button
var cSave = document.getElementById(editBtn);
cSave.innerHTML = "<td><button id='saveBtn' onclick='saveChange(" + id + ");' >Save</button></td>";
上面的代码只是将现有的按钮内部的按钮。
HTML:
<table>
<td>
<%
out.println("<button id='editBtn" + mc.getId() + "' onclick='editMC(this.id);'>Edit</button>");
%>
</td>
</table>
的mc.getId()是获得 “身份证” 的方法。
,我试过下面提及的最新方法,但它不工作:
document.getElementById(editBtn).onclick = function() {saveChange(id)};
和:
$(document).ready(function() {
$("#editBtn").replaceWith("<td><button id='saveBtn' onclick='saveChange(" + mcId + ");' >Save</button></td>");
});
无论如何,我能做些什么来改变编辑按钮保存按钮, onclick()被执行?
您已将此问题标记为[tag:jquery],那么您是否尝试过使用它? –
'document.getElementById(editBtn)',IS editBtn变量? ,如果不是,那么使它成为'document.getElementById(“editBtn”)' –
'#editBtn'不是按钮的ID,它调用一个函数来为ID添加一些东西。 – adeneo