1

フォームが作成される基準に基づいて、ユーザーが基準を選択するドロップダウンメニューがあります。

私が今やろうとしているのは、同じものを2回作成できないようにすることです。たとえば、ユーザーがドロップダウンから外観を選択した場合、そのフォームが構築されました。

それは理にかなっていますか?現在ここに私のコードがあります、

$('img.toggleadd').live({
    click: function() {
        var rowCount = $("#advanced_search > table > tbody > tr").length;

        f(rowCount < 3) {
            $.ajax({
                url: site_url + 'ajax/row/empty',
                success: function(data) {
                    console.log($(this));
                    $('#advanced_search table').append(data);
                }
            });
        }
    }
});

とPHP

public function row($name) {
    if ($this->input->is_ajax_request()) {
        return $this->load->view('search/rows/'.$name);
    }
}

$name選択した値に対応するフォーム要素を含むビューの名前に関連します。

4

1 に答える 1

0

Jaredが述べたように、解決策は、要求が進行中であるかどうかを示すブール値のような単純なものである可能性があります...

このコードを例にとってみましょう-

var request_in_progress = false;

$("#selector").on('change',function(){
  if (!request_in_progress){
    request_in_progress = true;
    $.ajax('/path_to_ajax_module.php',{'data':data},function(response){
      // handle the AJAX response
      request_in_progress = false;    // AJAX request complete.      
    },'json');
  }
});
于 2012-06-23T10:49:26.857 に答える