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 を使用して返されたデータには、決済ボタン (支払いボタン) も含まれています。

これは、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 つの送信ボタンがあります。1 つはフォーム action="process-page.php" を持つテキスト ボックスの横にあり、もう 1 つは 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 に答える