Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery未更新.val第一轮?_Javascript_Jquery - Fatal编程技术网

Javascript Jquery未更新.val第一轮?

Javascript Jquery未更新.val第一轮?,javascript,jquery,Javascript,Jquery,我一直在做这个网站上的预订表 如果你在右边填写预订表。。单击extras并添加一些extras 单击获取价格以获取弹出窗口 你看哪里写着“基本住宿价格达到% 第一次,它没有提高价格(尽管它设置了$('bpriceinput').val(数据) 如果您单击“离开”以消失弹出窗口,然后再次单击“获取价格”。“基本住宿价格”现在有价格 它只是不想第一次出现…是因为我更新的窗口太近而弹出吗 我很困惑,在这个愚蠢的错误上花了2个小时 任何帮助都将不胜感激 谢谢 Lee问题在于AJAX调用是异步的。同时您正

我一直在做这个网站上的预订表

如果你在右边填写预订表。。单击extras并添加一些extras

单击获取价格以获取弹出窗口

你看哪里写着“基本住宿价格达到%

第一次,它没有提高价格(尽管它设置了$('bpriceinput').val(数据)

如果您单击“离开”以消失弹出窗口,然后再次单击“获取价格”。“基本住宿价格”现在有价格

它只是不想第一次出现…是因为我更新的窗口太近而弹出吗

我很困惑,在这个愚蠢的错误上花了2个小时

任何帮助都将不胜感激

谢谢


Lee

问题在于AJAX调用是异步的。同时您正在设置“comes to…”文本,但数据还不可用

第二次,第一次的数据是可用的,并且显示了一个,所以它仍然是不正确的

    $.post("getprice.php", { unit: $('input[name=property]:checked').val() , date: $('#car').val() + $('#smh').val(), duration: $('input[name=duration]:checked').val()  } ,function(data){

        $('#bpriceinput').val(data);

        $('div[name=price]').html("Total Price: �" + ((parseFloat(data, 10) + extras)).toFixed(2));

        $('#btotalpriceinput').val(((parseFloat(data, 10) + extras)).toFixed(2));

    }); // <-- what if you move this line to the end of the calculation (i.e. line 551)
$.post(“getprice.php”,{unit:$('input[name=property]:checked').val(),date:$('car').val()+$('smh').val(),duration:$('input[name=duration]:checked').val(),函数(数据){
$('bpriceinput').val(数据);
$('div[name=price]').html(“总价:�" + ((parseFloat(数据,10)+额外数据)).toFixed(2));
$('#btotalpriceinput').val((parseFloat(数据,10)+额外数据)).toFixed(2));
});/第546行
$('extrasinfo').html($('extrasinfo').html()+“

额外费用总计为:“+Extras+”
基本住宿价格为:“+$('bpriceinput').val());

在您的POST请求回调完成之前激发。您应该在回调中添加此行。
此外,“获取价格”按钮将一直处于禁用状态,直到您选择了所有内容并再次单击日历。

我实际上获得了一个� 而不是pound令牌。我第一次得到了正确的答案,第二次得到了正确的答案(不使用相同的配置)。你要么有竞争条件(可能是因为你的ajax调用),要么你试图做一些无效的事情(比如添加字符串)。我注意到服务器响应(ajax调用)“n/a”是一个局部会话-为什么会发生这种情况?奇怪的是,我会在这个大错误之后修复:-)是的,一些日期设置不正确,这带来了Nan,这很酷,我知道,我只需要在数据库中对日期进行排序…同样,在这个大错误之后我要做的事情对我来说都是好的(FF 5.0 MacOs)同意pimvdb。我建议在处理其余的函数之前,在post函数上添加一个成功回调。尝试过…它会把时间搞砸,实际上会使总价停止工作:-(如果你说的是真的,那么总价就不起作用了,但它是……总价使用基数。)price@jen-不知道该怎么做,或者如果需要的话…我认为函数中的命令会在post运行后运行?@Lee:当AJAX完成时,您会在回调中设置总价,不是吗?这样应该可以。但是在数据到达之前计算的基本价格。