Javascript 从引导对话框提交TTIBG时未传递Struts1处理程序参数
我有一个working struts1 dispatch动作和一个表单,它有两个submit按钮,其中有参数和值,用值调用方法名。 没问题 但当点击删除按钮时,我想用引导对话框确认Javascript 从引导对话框提交TTIBG时未传递Struts1处理程序参数,javascript,jquery,forms,twitter-bootstrap,struts-1,Javascript,Jquery,Forms,Twitter Bootstrap,Struts 1,我有一个working struts1 dispatch动作和一个表单,它有两个submit按钮,其中有参数和值,用值调用方法名。 没问题 但当点击删除按钮时,我想用引导对话框确认 $('.btnDelete').on('click', function(e){ var $form=$(this).closest('form'); e.preventDefault(); $('#confirm').modal({ backdrop: 'static
$('.btnDelete').on('click', function(e){
var $form=$(this).closest('form');
e.preventDefault();
$('#confirm').modal({ backdrop: 'static', keyboard: false })
.one('click', '#delete', function (e) {
var sectorId = $(this).parent().parent().children()[0].innerHTML;
var input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("name", "sectorId");
input.setAttribute("value", sectorId);
document.getElementById("sectorForm").appendChild(input);
$("#sectorForm").submit();
});
});
此处需要e.preventDefault()
来停止表单提交。
当从对话框中单击删除按钮时,将传递一个隐藏参数并提交表单。但服务器显示以下错误消息
HTTP状态500-请求[/SectorManagement]不包含名为“action”的处理程序参数。这可能是由标签文本中的空白引起的
请注意,删除引导对话框时没有问题。解决方案是再添加一个名为action and value的添加隐藏参数
$('.btnDelete').on('click', function(e){
var $form=$(this).closest('form');
e.preventDefault();
$('#confirm').modal({ backdrop: 'static', keyboard: false })
.one('click', '#delete', function (e) {
var sectorId = $(this).parent().parent().children()[0].innerHTML;
var input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("name", "sectorId");
input.setAttribute("value", sectorId);
document.getElementById("sectorForm").appendChild(input);
$("#sectorForm").submit();
});
});
$('.btnDelete').on('click', function(e){
var $form=$(this).closest('form');
e.preventDefault();
$('#confirm').modal({ backdrop: 'static', keyboard: false })
.one('click', '#delete', function (e) {
var sectorId = $(this).parent().parent().children()[0].innerHTML;
var input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("name", "sectorId");
input.setAttribute("value", sectorId);
document.getElementById("sectorForm").appendChild(input);
input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("name", "action");
input.setAttribute("value", delete);
document.getElementById("sectorForm").appendChild(input);
$("#sectorForm").submit();
});
});
我不知道,但可以有更好的解决办法。
我会等你的回答