【发布时间】:2010-10-25 15:23:10
【问题描述】:
我有一个包含两个输入字段 City 和 Venue 的页面。我有来自Devbridge 的自动完成插件,非常适合城市领域。我现在想让它在场地领域工作。我到目前为止的javascript是:
<script type="text/javascript">
$(document).ready(function() {
$('#Event_City').autocomplete({
serviceUrl: '<%=Url.Action("GetCities", "Search") %>',
minChars:2,
width: 300,
delimiter: /(,|;)\s*/,
deferRequestBy: 150, //miliseconds
params: { country: 'Yes' },
});
$('#Event_Venue').autocomplete({
serviceUrl: '<%=Url.Action("GetVenues", "Search") %>',
minChars:2,
width: 300,
delimiter: /(,|;)\s*/,
deferRequestBy: 150, //miliseconds
params: { city: $("#Event_City").val() },
});
});
</script>
第二个自动完成将一个附加参数(城市)传递给我的控制器上的操作。然后,我将使用它来限制我对那个城市的场馆的回应。此参数已接收,但不包含在#Event_City 中输入的当前值。相反,它包含默认值。
有人知道在调用自动完成时如何评估值吗?
我刚开始使用 Javascript,所以请温柔一点。
谢谢,
【问题讨论】:
-
我正要问同样的问题。我试图“正常”传递参数,但我猜如果不使用 onchange 事件,该字段不会得到更新。
标签: javascript jquery asp.net-mvc autocomplete