【问题标题】:jQuery multiple form inputs and multiple sourcesjQuery 多表单输入和多源
【发布时间】: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


【解决方案1】:

据我所知,输入字段的name 属性与其id 属性不同。

另外两个输入字段共享相同的name 属性。尝试做:

<form name="form1" id="form1">
    <input id="Contact1" name="Contact1" value="" size="70" />
    ...
</form>

<form name="form2" id="form2">
    <input id="Contact2" name="Contact2" value="" size="70" />
    ...
</form>

我认为它试图获取错误的字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多