我有一个窗体中的两个按钮,两个不同的页面被点击时必须被调用。当button1被点击时,page1必须被加载,当button2被点击时,page2必须被加载。我知道如何在JavaScript中做到这一点,但我不知道如何在jQuery中做到这一点。任何人都可以帮助我吗?jquery更改表单动作
71
A
回答
5
使用jQuery.attr()
在点击处理程序:
$("#myform").attr('action', 'page1.php');
18
jQuery是刚刚的JavaScript,不要以为很不同吧!就像您在'普通'JS中所做的一样,您可以向按钮添加事件侦听器并更改表单的操作属性。在jQuery的这看起来是这样的:
$('#button1').click(function(){
$('#your_form').attr('action', 'http://uri-for-button1.com');
});
此代码是第二个按钮一样,你只需要更改按钮的ID,并在表格应提交的URI。
117
试试这个:
$('#button1').click(function(){
$('#formId').attr('action', 'page1');
});
$('#button2').click(function(){
$('#formId').attr('action', 'page2');
});
9
对于品种的缘故:
var actions = {input1: "action1.php", input2: "action2.php"};
$("#input1, #input2").click(function() {
$(this).closest("form").attr("action", actions[this.id]);
});
6
$('#button1').click(function(){
$('#myform').prop('action', 'page1.php');
});
4
请看到这个答案:https://stackoverflow.com/a/3863869/2096619
报价Tamlyn:
如果您有任何名为“action”的表单元素,jQuery(1.4.2)会感到困惑。你可以通过使用DOM属性方法解决这个问题,或者避免使用名为“action”的表单元素。
<form action="foo"> <button name="action" value="bar">Go</button> </form> <script type="text/javascript"> $('form').attr('action', 'baz'); //this fails silently $('form').get(0).setAttribute('action', 'baz'); //this works </script>
0
动态改变形式的行动值,你可以试试下面的代码:
下面的代码是,如果你打开某些dailog箱和dailog盒子里面你有表格,你想改变它的行动。我使用了Bootstrap dailog框,并在打开该dailog框时将动作值分配给表单。
$('#your-dailog-id').on('show.bs.modal', function (event) {
var link = $(event.relatedTarget);// Link that triggered the modal
var cURL= link.data('url');// Extract info from data-* attributes
$("#delUserform").attr("action", cURL);
});
如果你试图改变常规页面上的表单操作,使用下面的代码
$("#yourElementId").change(function() {
var action = <generate_action>;
$("#formId").attr("action", action);
});
相关问题
- 1. jquery,更改表单动作
- 2. 使用jquery更改表单动作URL
- 3. 更改表单动作更改选择
- 4. 更改表单的动作
- 5. 更改表单的“动作”
- 6. JQuery更改表单
- 7. 更改表单动作网址动态
- 8. 动态更改表单动作
- 9. 在jQuery中手动更改表单
- 10. 用原型更改表单动作
- 11. 防止更改HTML表单动作
- 12. 使用php更改表单动作
- 13. 如何更改使用jQuery的表单动作
- 14. jQuery表单行动更改不起作用
- 15. 基于body类的jquery更改表单动作
- 16. 如何更改jquery-file-upload的表单动作?
- 17. JSF:动态更改表单
- 18. 更改表单提交动作,然后提交表单
- 19. 如何更改联系表单7的表单动作url?
- 20. 动态更改表单动作URL不起作用
- 21. Codeigniter通过单击按钮更改表单动作
- 22. 动态更改表单动作以生成iframe
- 23. 动态更改表单的动作属性
- 24. jQuery绑定/更改为下拉表单
- 25. 。与jquery的表单上的更改
- 26. 更改jquery表单验证的值
- 27. jquery更改表格单元格颜色
- 28. jquery更改css和表单数据
- 29. jquery - 检索对表单的更改
- 30. Textarea更改提交表单jQuery
感谢.......... – 2017-11-11 12:24:13