我有 2 个输入文本表单字段,我想使用 Live Query 和两个字段的值通过 AJAX 获取特定的 URI。这是我正在尝试做的一个例子:
$('.AutoComplete').livequery(function () {
var state = $('#state').val();
$(this).autocomplete(
'http://www.example.com/getcities/' + state,
{
minChars: 1,
multiple: false,
scrollHeight: 100,
selectFirst: true
}
);
});
在示例中,我正在检索 id 为“state”的表单元素的值,将其存储在 state 变量中,然后使用该变量构造我的 URI。另一个表单域(“城市”)是触发示例函数调用的自动完成域。
我遇到的问题是,如果在初始页面加载后用户修改了状态表单字段,则“状态”变量的值不会改变。状态变量的值似乎注定要成为页面生命周期的初始/默认值。
有没有其他人遇到过这个?是否有任何不涉及处理 javascript 事件的变通方法?