动态构建表单

时间:2012-06-23 10:12:09

标签: php javascript jquery ajax

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

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

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

$('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与视图的名称相关,该视图包含所选值的相应表单元素。

1 个答案:

答案 0 :(得分: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');
  }
});