【发布时间】:2017-05-31 09:56:03
【问题描述】:
我正在处理一个使用 EJS 模板化的网页。每行都有自己的表单和一些表单元素(全部禁用);以图标结尾的行用作链接。
我想要做的是,当单击该图标时,该图标将变为“勾号”图标,并启用该行上的所有表单元素。到目前为止一切顺利...
但是,在此转换之后,我希望链接(现在带有“勾号”图标)能够在单击时提交表单。我没有这样做。
我在 EJS 模板中有图标的地方:
<a href="#" onclick="adjustActionIcons('<%=i%>')" id="link<%=i%>"><span class="glyphicon glyphicon-pencil" id="editIcon<%=i%>"></span></a>
点击后调用的函数:
function adjustActionIcons(id) {
document.getElementById("dropDown" + id).removeAttribute("disabled");
document.getElementById("Text" + id).removeAttribute("disabled");
document.getElementById("editIcon" + id).className = "glyphicon glyphicon-ok";
// ?????
}
如何更改由表单提交函数/触发器替换的 href 属性?或者任何其他方法来实现相同的目标?
【问题讨论】:
-
在您的点击处理程序中调用表单提交方法...?
-
添加setTimeout函数提交表单(例如表单的id为id_frm,则为document.getElementById('id_frm').submit())。这样过渡和提交函数可以异步工作。
标签: javascript jquery html node.js forms