gpt4 book ai didi

javascript - jQuery 自动完成的错误

转载 作者:行者123 更新时间:2023-12-02 20:14:34 25 4
gpt4 key购买 nike

这段代码并没有执行result()回调函数内部的代码块:

var cityURL = '/myURL/path';
$('#city').autocomplete(cityURL, {
cachelength:0
}).result(function(event, data){
if(data){
$('#city_id').val(data[1]);
$('#state_id').val(data[3]);
$('#state').val(data[2]);
}
});

input#city_id 和 input#state_id 的值不会更改,但 #state 的值会更改。两者都是隐藏在其字段旁边的输入:

<input type="text" id="city" name="city"/>
<input type="hidden" id="city_id" name="city_id" />

<input type="text" id="state" name="state"/>
<input type="hidden" id="state_id" name="state_id" />

但是,如果我发出警报,值就会发生变化:

$('#city').autocomplete(cityURL, {
cachelength:0
}).result(function(event, data){
if(data){
alert(data[1]);
$('input#city_id').attr('value',data[1]);
$('input#state_id').val(data[3]);
$('input#state').val(data[2]);
}
});

这是为什么?

编辑:从头开始,即使有警报,值也不会改变:

最佳答案

正如我在评论中所怀疑的那样,这只是 Firebug 没有正确更新。您不应该相信它显示的输入值属性,因为它们通常已经过时。

检查输入值的可靠方法是使用 JS 并在控制台中输入类似 $("#foo").val(); 的内容。

关于javascript - jQuery 自动完成的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6499168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com