我有一个下拉菜单,用户根据表单构建的条件从中选择一个条件。
我现在要做的是确保他们不能两次构建相同的内容,例如,如果用户从下拉列表中选择外观,我不希望他们能够从下拉列表中选择外观,而那个表格是建立的。
这有意义吗?目前这是我的代码,
$('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
与视图的名称相关,该视图包含所选值的相应表单元素。
答案 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');
}
});