0

所以这是我面临的问题。很感谢任何形式的帮助。

我有一个包含文本框和提交按钮的表单。process-page.php 有一个 php 脚本,用于检查我的数据库中的用户信息并返回处理后的数据。

<form id="myform" aciton="process-page.php" method="post">
    <input type="text" id="checkinfo" name="checkinfo" />
    <input type="submit" value="check info" id="submit" />
</form>

现在,当用户在文本框中输入信息并单击提交按钮时,我使用 ajax 将信息发送到 process-page.php 并显示数据而无需加载页面。

我使用 ajax 返回的数据也包含一个 sumit 按钮(付款按钮)。

这是我从 process-page.php 得到的响应

//html information along with payment button.
<h2>The user is currently available. Make a payment to join hands with the user.</h2>
<input type="submit" id="payment" value="make payment" />

问题是,我有 2 个提交按钮,一个在文本框旁边,其中有一个表单 action="process-page.php",另一个提交按钮(付款按钮)是作为 process-page.php 的响应获得的

现在我想做的是,在 jquery 的帮助下,我需要在用户提交表单时隐藏提交按钮。

这段代码会起作用吗?

$("#myfrom").submit(function(){
    //perform validation so that no numbers are entered.
    if(does not match){
        alert();
        return false;
    }
    //THe above performs the validation

    Now is this the correct method to hide submit button?

    if(true){
        $("submit").hide();
    }

});

我想知道这是否是在执行验证时隐藏提交按钮的正确方法,如果所有内容都已验证,则提交表单,然后隐藏提交按钮。

现在我会得到另一个提交按钮(支付按钮),我希望像这样更改表单操作属性。

<form id="myform" aciton="make-payments.php" method="post">

Does, using this code works?

$("#form").attr('action', 'make-payments.php');

这会改变动作属性吗?帮帮我吧。

4

1 回答 1

0

不,您的隐藏按钮代码字符串将无法正常工作。

检查jQuery 选择器,你使用了错误的选择器

现在您正在使用元素选择器,因此所有提交元素(您没有 BTW),您必须使用 id 选择器。

这将起作用:

$("#submit").hide();
于 2012-06-03T11:07:26.223 回答