【发布时间】:2013-09-12 09:22:32
【问题描述】:
我已经尝试了几个小时,在我的“远程”路径中获取一个变量。变量将根据另一个输入而改变。代码如下:
school_value = $('#school').val();
$('#school').change(function () {
school_value = $(this).val();
$('#programme').typeahead('destroy'); // I have also tried with destroy - but it doesnt work.
});
$('#programme').typeahead({
remote: 'typeahead.php?programme&type=1&school_name=' + school_value,
cache: false,
limit: 10
});
变量“school_type”未在远程地址中设置,因此未调用。
你知道如何让它工作吗?我刚刚从 Bootstrap 2.3 切换到 3,然后注意到 typeahead 已被弃用。上面的代码在 Bootstrap 2.3 上工作,但似乎在脚本初始化时,远程路径被锁定了。
【问题讨论】:
-
我猜那些反斜杠是 PHP 或类似的打印的残余?您应该在此处删除它们。
-
或者只使用单引号
',不像其他代码那样使用反斜杠。 -
Mattias,我编辑了您的帖子以修复代码缩进并替换了 cmets 中的引号。希望没事:)
-
好吧,代码更具可读性,我不知道要问什么。您提到了
school_type,我没有看到它,但假设是您希望在此请求中包含的其他一些字段。然而你说它曾经有效?这是关于做一些新的事情还是修复一些因更新而中断的事情? -
感谢您的建议。是的,使用了反斜杠,因为它隐含在 PHP 代码中。我现在试过没有,它不起作用。 “school_value”是一个从另一个文本字段获取值的变量。这是因为 typeahead 需要根据 school_value 的值在特定类别中进行搜索。问题在于设置 school_value 的值,它应该在#school 更改时更改该值,但事实并非如此。如果我像这样预定义“school_value”:
school_value = 'testing',它就会完美运行。但是,当我在#school 中输入内容时,它不会改变。
标签: javascript jquery typeahead.js