1

我有 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 事件的变通方法?

4

0 回答 0