【发布时间】:2011-11-09 19:36:03
【问题描述】:
我有 2 个单独的表单字段,我想在其中使用 jQuery 的自动完成功能。目前,我定义了 2 个单独的函数以及 2 个不同的字段输入标识符。目前只有一个作品。这是我的代码的样子
form.cfm
<script type="text/javascript">
$(function() {
$("#name").autocomplete({
source: function(request, response) {
$.ajax({
url: "cfc/cfc_auto1.cfc?method=getCustomerNames&returnformat=json",
dataType: "json",
data: {
nameCustomerSearchString: request.term,
nameid: request.term,
Comp: $('#Comp').val(),
maxRows: 25
},
success: function(data) {
response(data);
}
});
}
});
});
</script>
<script type="text/javascript">
$(function() {
$("#name2").autocomplete({
source: function(request, response) {
$.ajax({
url: "cfc/cfc_auto2.cfc?method=getNames&returnformat=json",
dataType: "json",
data: {
nameSearchString: request.term,
nameid: request.term,
Comp: $('#Comp').val(),
maxRows: 25
},
success: function(data) {
response(data);
}
});
}
});
});
<form...
<input id="Name" name="Contact" value="" size="70" />
.../form>
<form...
<input id="Name2" name="Contact" value="" size="70" />
.../form>
我可以展示 cfc,但它们在单独使用时都可以工作。除了查询之外,它们是相同的。 Auto1.cfc 与 Auto2.cfc 查询不同的表。
【问题讨论】:
-
它们是否都应该传递相同的数据?接收函数是否都期望接收 { nameSearchString: request.term, nameid: request.term, Comp: $('#Comp').val(), maxRows: 25 }
-
感谢您的回复院长。不,他们应该从 2 个不同的 cfc 接收不同的数据。忍受我..我在 Jquery/Javascript 上有点绿。
-
不,我指的是您发送到 CFC 的数据。不应该是一样的吗?
-
另外,response(data) 函数调用是做什么的?
-
很高兴它成功了。如果你弄明白了,你应该发布你的问题的答案
标签: jquery-ui coldfusion autocomplete