我有以下脚本:
if( condition ){
echo '<form action="url" name="myForm" method="post">';
echo '<input type="hidden" name="val" value="yes">';
echo '<input type="submit" name="Ok" value="Ok">';
echo '</form>';
}
当满足条件时,提交按钮将出现,我希望用 javascript 单击它,这样表单将被提交,我可以从操作 url 使用页面上隐藏的帖子值。"
我尝试为提交按钮添加一个 id,然后使用 click();但不起作用。我还尝试创建一个函数并使用 this.form.submit 但它不起作用,因为该操作发生在隐藏值可以发送之前。有什么想法吗?
最佳答案
所以问题是在提交时你没有得到隐藏字段
检查 fiddle .我刚刚将post请求改成了get,为了查看参数是否传递,你可以稍后再更改它
将表单 ID 设置为 myForm
,将按钮 ID 设置为 ok
$(document).ready(function () {
if ($("#myForm").length) {
$("#ok").trigger('click');
var url = window.location.href;
console.log(url);
}
});
我正在做的是在控制台上打印 url。所以转到浏览器控制台查看 url,我正在获取带有参数的 url url?val=yes&Ok=Ok
关于javascript - 单击带有 javascript 的提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28294481/