0

データが有効な場合に [送信] ボタンを無効にする jQuery スクリプトをフォーム検証ファイルに記述します。

$(document).ready(function()
{   
    jQuery("#frmAddEditForm").validate({
        errorElement:'div',
        rules: {
            fname: {
                required: true
            }
        },

        messages: {
            fname: {
                required: "Please enter name"
            }
        }
    });

    $('#frmAddEditForm').submit(function(){
        if ($(this).valid()) {
          $('#submit').attr('disabled', 'disabled');
        }
    });

});

送信の確認

if(strlen($this->input->post('submit'))>0)
{ 
  // Insert form data
}

私も試しました

if($this->input->post('submit'))
{ 
      // Insert form data
}

しかし、何も機能しません。

私が変われば

$('#submit').attr('disabled', 'disabled');

$('#submit').css('display', 'none');

その後、動作しますが、送信を無効にしたいです。

4

3 に答える 3

1

if で間違ったパラメータにアクセスしています。

 if($this->input->post('submit'))

送信は右ボタンです。if でfnameを使用します

 if($this->input->post('fname'))
于 2013-02-15T09:55:44.177 に答える
1

無効な入力は投稿されません。回避策:

非表示フィールドを作成し、それが投稿されることを確認します。

<input type="hidden" name="posted" />

次に、PHPで

if($this->input->post('posted'))

または、すでに持っている他の無効でない入力を使用しますfname。動作するはずです。

于 2013-02-15T10:07:23.487 に答える
0

これを次のように編集してください

//ボタンを無効に設定

   $("input[type=submit]").attr("disabled", "disabled");
于 2013-02-15T09:49:19.353 に答える