我有一个用href链接填充的动态表,每个链接都有各自值的数据元素。还有一个表单(不是动态生成的),它有一个隐藏的输入类型,它将由链接数据值设置。
我可以用隐藏的输入值和正确的数据发布表单,动作页面加载正常,但不能接收任何发布数据。从动态上看,元素可以发送表单,但数据不会被发送。
jQuery(document).ready(function() {
jQuery(document).on("click", ".linksollicituddetall", function() {
var intIdSollicitud = jQuery(this).data("idsol");
if(intIdSollicitud.toString().length > 0) {
jQuery("#idsol").val(intIdSollicitud);
jQuery("#frmDetallSollicitud").submit();
}
});
});
<body>
<form id="frmDetallSollicitud" method="POST" action="DetallSollicitud.asp">
<input type="hidden" name="idsol" id="idsol" value="-1">
</form>
</body>
我想要实现的是,当点击链接时,输入类型hidden会填充链接的数据,然后提交表单。在下一个页面(action URL)中接收post数据。
发布于 2019-06-06 15:14:54
嗯,问题是,链接在发送表单之前启动了href,所以问题不是preventingDefault。
正确的代码是:
jQuery(document).on("click", ".linksollicituddetall", function(e) {
e.preventDefault();
var intIdSollicitud = jQuery(this).data("idsol");
if(intIdSollicitud.toString().length > 0) {
jQuery("#idsol").val(intIdSollicitud);
jQuery("#frmDetallSollicitud").submit();
}
});
https://stackoverflow.com/questions/56471922
复制相似问题