我试图在使用 jquery 提交期间将我的表单操作更改为另一个链接。请查看以下代码:
JavaScript
$(document).ready(function(){
$("form[name='search']").submit(function(e){
var submit=$(this);
submit.attr('action','?search='+submit.find("input[name='tsearch']").val());
});
});
HTML/PHP
<form name="search" method="post">
<input class="inputbox" type="text" name="tsearch" value="<?php echo $text_search; ?>" />
虽然我似乎无法让它工作。我们将不胜感激。
最佳答案
这是一个工作示例:http://jsfiddle.net/RmKDT/4/
您可以通过警报看到操作正在发生变化。您只需重新提交表格即可。
编辑:修复了潜在的无限循环
$(function(){
var submitted = false;
$('form').submit(function(e){
if (submitted == true) {
return;
}
e.preventDefault();
var action = $(this).attr('action');
alert(action);
$(this).attr('action', 'two.php');
action = $(this).attr('action');
alert(action);
submitted = true;
// resubmit the form
$(this).submit();
});
});
关于php - 无法通过 jquery 更改表单操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14207033/