Jquery-(ajax async:true)元素大小没有响应
Jquery - (ajax async:true) element size not responding
我使用的是jQuery插件,在"onFinish"事件选项中,我正在执行一些逻辑操作。没什么太花哨的。如下所示,我有一个div,它是我在名为$message的脚本中创建的,然后我用类.daily_persons迭代一个单选按钮列表。如果任何一个单选元素不符合我的条件,我会在初始div上附加一个段落标记。到目前为止没有问题。
问题是,只有在对话不为空时,才使用初始div来显示对话。我尝试了很多东西,孩子们,有("p")长度;似乎什么都不起作用,因为if($message.size()>0)
总是评估为1 > 0 = true
onFinish: function() {
var $message = $('<div title="Sessions Not Available"></div>');
$('.daily_persons:checked').each(function() {
var mylimit = 0;
var $this = $(this);
$.get("<?php echo base_url();?>register/chackSessAvaiable",
{ id: $this.val()}, function(data) {
$this.attr('area') == "biksha" ? mylimit = 3 : mylimit = 10;
if (!(data < mylimit)) {
$message.append("<p>"+$this.attr('humandate')+"</p>");
$this.prop("checked", false);
$this.prop("disabled", true);
updateCost();
}
});
});
if ($message.size() > 0) {
$message.dialog({
resizable: false,
modal: true,
width: 350,
buttons: {
"OK": function() {
$(this).dialog("close");
$message.html('');
}
}
});
} else {
alert("proceed");
}
}
有什么想法吗?
所以所需要的就是让我的ajax调用async:false像这个
onFinish: function(){
var $message = $('<div title="Sessions Not Available"></div>');
$('.daily_persons:checked').each(function(){
var mylimit = 0;
var $this = $(this);
$.ajax({
type: 'GET',
url: "<?php echo base_url();?>register/chackSessAvaiable",
data: { id: $this.val()},
success: function(data){
$this.attr('area')=="biksha" ? mylimit = 3 : mylimit = 10;
if(!(data < mylimit)){
$message.append("<p>"+$this.attr('humandate')+"</p>");
$this.prop("checked", false);
$this.prop("disabled",true);
updateCost();
}
},
dataType: "json",
async:false
});
});
alert($message.children().length);
}
相关文章:
- 通过iron-ajax初始化对象数组(链接到caller's元素的响应)
- 响应画布元素
- 为什么不是't html<对象>元素响应鼠标事件
- 如何在jquery ajax成功html响应中找到输入隐藏元素
- 按钮元素没有响应
- 单击按钮后的无响应元素
- 自动完成搜索无法正常工作,请不要迭代$中的所有元素.每个ul-li都会及时显示响应
- 原型js 如何使定期更新程序隐藏基于ajax响应的类元素
- Jquery-(ajax async:true)元素大小没有响应
- 为什么jquery元素在ipad上没有响应
- 页面元素停止响应
- 如何从html响应解析javascript数组(包含JSON对象作为元素)
- 循环遍历 AJAX 响应元素
- 多个元素响应移动Webkit和Hammer JS上的触摸事件
- 将元素添加到 Ajax 响应返回的表单中
- for 循环元素的执行时间比内部 AJAX 调用可以响应的要快
- 响应元素增长的事件
- 如何将 html 元素替换为 ajax 响应
- 响应元素显示:无;在移动宽度,然后通过javascript按钮返回,但显示的链接断开:block;
- 无法更改响应元素