php - 无法通过 jquery 更改表单操作

标签 php javascript jquery forms submit

我试图在使用 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/

相关文章:

php - Instagram API 无法找到有关私有(private)文件的信息

javascript - 返回到在 Express 中进行重定向调用的文件

javascript - 动态和异步加载 CSS(通过在 Javascript 中设置 "href"属性)

javascript - jQuery 简单克隆插件 - 更改输入名称格式

javascript - 引导列表组中的可单击按钮

javascript - A-Frame 在与相机发生碰撞时触发 javascript 函数

php将日期转换为两位数年份

php - mysql syntax error (in select query) 报错

php - 为什么 angular $http 将日期时间字符串转换为 unix 时间戳?

javascript - 如何解决相邻的 JSX 元素必须包裹在 React 中的封闭标签问题