1

我有一个下拉菜单,用户根据表单构建的标准从中选择一个标准。

我现在要做的是确保他们不能构建相同的两次,例如,如果用户从下拉列表中选择外观,我不希望他们能够从下拉列表中选择外观,而该表单是建成。

那有意义吗?目前这是我的代码,

$('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 回答