使用javascript提交
如何指定要使用哪个提交按钮提交 当前示例仅提交第一个提交按钮,带有$form.submit;但是我怎样才能让它按id或名称选择submit按钮呢使用javascript提交,javascript,jquery,html,Javascript,Jquery,Html,如何指定要使用哪个提交按钮提交 当前示例仅提交第一个提交按钮,带有$form.submit;但是我怎样才能让它按id或名称选择submit按钮呢 <html> <script> $("form").submit(); </script> <form action="<?=$_SERVER['PHP_SELF']?>" method="post" /> //other inputs <input type="submit"
<html>
<script>
$("form").submit();
</script>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post" />
//other inputs
<input type="submit" value="Enter" name="enter" id="enter">
<input type="submit" value="Void" name="void" id="void">
<input type="submit" value="Refund" name="refund" id="refund">
</form>
</html>
模拟对该图元的单击:
$("#circle2").click();
此外,您不需要action=。默认情况下,表单提交到当前页面。模拟对该元素的单击:
$("#circle2").click();
此外,您不需要action=。默认情况下,表单提交到当前页面。首先,为什么要使用3个不同的按钮提交同一表单? 这是一个糟糕的结构。您的代码还具有所有3个带有id属性的按钮,该属性包含在标记中两次 根据您的问题,我可以看出您希望submit按钮在不同的条件下说不同的话 有这样一个按钮:
<input type="submit" name="submit" value="Enter">
那你就要提交表格了
$('#submit').click(function(e)){
e.preventDefault();
$('form').submit();
}
首先,为什么要提交带有3个不同按钮的相同表单? 这是一个糟糕的结构。您的代码还具有所有3个带有id属性的按钮,该属性包含在标记中两次 根据您的问题,我可以看出您希望submit按钮在不同的条件下说不同的话 有这样一个按钮:
<input type="submit" name="submit" value="Enter">
那你就要提交表格了
$('#submit').click(function(e)){
e.preventDefault();
$('form').submit();
}
凭身份证
您可以使用$'my_btn'轻松地按id选择元素,并可以使用jQuery方法单击它
按名称或任何其他属性
其他属性有点硬,但并不复杂
使用$'input[name=some_name]'选择元素
用你的代码举例说明
下面的示例显示了如何按名称获取元素并单击它们,然后单击“提交”按钮查看发生了什么:按id
您可以使用$'my_btn'轻松地按id选择元素,并可以使用jQuery方法单击它
按名称或任何其他属性
其他属性有点硬,但并不复杂
使用$'input[name=some_name]'选择元素
用你的代码举例说明
下面是一个示例,演示了如何按名称获取元素并单击它们,然后单击“提交”按钮查看发生了什么:顺便说一句,您不应该有重复的id。每个元素也应该只有一个idelement@Fabr噢,那只是一个复制粘贴错误,对不起。没问题,回到主题,JS触发的submit事件不会发送我记忆中的任何submit按钮值。我想Blender的解决方案是你最好的选择,虽然我还没有测试过。顺便说一句,你不应该有重复的id。你也应该每个人只有一个idelement@Fabr对不起,这只是一个复制粘贴错误。没问题,回到主题,JS触发的提交事件不会发送我记忆中的任何提交按钮值。我想Blender的解决方案是你最好的解决方案,尽管我还没有测试过。当你单击提交按钮时,浏览器发送的POST请求包含按钮的名称和值属性。在这里,即使您关闭了JavaScript,您也可以从同一个表单输入、作废和退款。谢谢,我的答案在启用JavaScript时适用,因为用户的代码中已经有JavaScript。是的,但这就是问题所在。通过像这样提交表单,您不会发送额外的参数。让PHP设置一个隐藏的输入字段怎么样?当您单击提交按钮时,浏览器发送的POST请求包含按钮的名称和值属性。在这里,即使您关闭了JavaScript,您也可以从同一个表单输入、作废和退款。谢谢,我的答案在启用JavaScript时适用,因为用户的代码中已经有JavaScript。是的,但这就是问题所在。通过像这样提交表单,您不需要发送额外的参数。让PHP设置一个隐藏的输入字段怎么样?