0

如何指定使用哪个提交按钮提交?

当前示例仅使用 $("form").submit(); 提交第一个提交按钮;但我怎样才能让它通过 id 或 name 选择提交按钮?

<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>
4

3 回答 3

2

模拟对该元素的单击:

$("#circle2").click();

此外,您不需要action="<?=$_SERVER['PHP_SELF']?>". 表单默认提交到当前页面。

于 2013-08-07T22:42:28.447 回答
1

首先,为什么要提交带有 3 个不同按钮的同一个表单?这是一个糟糕的结构。您的代码还包含所有 3 个带有“id”属性的按钮,该属性包含在<input>标签中两次。

根据您的问题,我可以确定您希望提交按钮在不同条件下说出不同的内容。

有一个像这样的按钮:

<input type="submit" name="submit" value="Enter">

您可以随时更改按钮的内容,或者使用 JQuery 的外观:

if(condition){
$('#submit').val('.....');
// You can also change more stuff as you want.
}

然后你会想提交表格

$('#submit').click(function(e)){
e.preventDefault();
$('form').submit();
}
于 2013-08-07T22:43:57.383 回答
0

按编号

您可以使用 id 轻松选择元素,$('#my_btn')并且可以使用 jQuery 方法单击它click()

按名称(或任何其他属性

其他属性有点困难(但并不复杂)您选择元素$('input[name=some_name]')

Example 使用您的代码

这是一个示例,它显示了如何按名称获取元素并单击它们,单击提交按钮以查看会发生什么:http: //jsfiddle.net/nabil_kadimi/99v93/2/

于 2013-08-07T23:09:20.330 回答