jqueryautocomplete";附带损害“;在其他领域

jqueryautocomplete";附带损害“;在其他领域,jquery,jquery-autocomplete,Jquery,Jquery Autocomplete,我有一个jquery自动完成字段,后面是一个日期输入字段。每当用户从“自动完成”列表中选择一个项目时,它都会正确地选择该项目并激发result(),但它也会在“我的日期”字段中创建“附带损害”,将所选自动完成项目的ID插入其中。这是一种情况,但我在其他场合也注意到了这一点,有时如果其他输入字段在自动完成字段之前或之后,其实并不重要。此外,如果有3个(任意数量)其他字段,则所有三个字段都将插入自动完成项目ID 这是不受欢迎的行为,我需要摆脱它。 有人吗 代码如下: $("#Clie

我有一个jquery自动完成字段,后面是一个日期输入字段。每当用户从“自动完成”列表中选择一个项目时,它都会正确地选择该项目并激发result(),但它也会在“我的日期”字段中创建“附带损害”,将所选自动完成项目的ID插入其中。这是一种情况,但我在其他场合也注意到了这一点,有时如果其他输入字段在自动完成字段之前或之后,其实并不重要。此外,如果有3个(任意数量)其他字段,则所有三个字段都将插入自动完成项目ID

这是不受欢迎的行为,我需要摆脱它。 有人吗

代码如下:

        $("#Clients").focus().autocomplete('<%=Url.Action("GetClients", "Client") %>', {
            dataType: 'json',
            parse: function(data) {
                var rows = new Array();
                for (var i = 0; i < data.length; i++) {
                    rows[i] = { data: data[i], value: data[i].ClientName, result: data[i].ClientName };
                }
                return rows;
            },
            formatItem: function(row, i, n) {
                return row.ClientName;
            },
            width: 300,
            minChars: 0,
            max: 0,
            delay: 50,
            cacheLength: 10,
            selectFirst: true,
            selectOnly: true,
            mustMatch: true
        });

        $("#Clients").result(function(event, data, formatted) {
            if (data) {
                $(this).parent().next().find("input").val(data["client_id"]);
                if (data["ClientName"] && data["client_address1"] && data["client_postcode"] && data["client_postname"]) {
                    $("#ClientDetails").html(
                    "<li class=\"clientNumber\">Client Id: " + data["client_ClientNumber"] + "</li>" +
                    "<li>" + data["ClientName"] + "</li>" +
                    "<li>" + data["client_address1"] + "</li>" +
                    "<li>" + data["client_postcode"] + data["client_postname"] + "</li>"
                    );
                }
                else {
                    $("#ClientDetails").html(
                    "<li class=\"clientNumber\">Client Id: " + data["client_ClientNumber"] + "</li>" +
                    "<li>" + data["ClientName"] + "</li>");
                }
            }
        });
$(“#客户端”).focus().autocomplete(“”{
数据类型:“json”,
解析:函数(数据){
var rows=新数组();
对于(变量i=0;i客户端Id:“+data[“Client\u clientNumber”]+””+
“
  • ”+数据[“客户端名称”]+”
  • ”+ “
  • ”+数据[“客户端地址1”]+”
  • ”+ “
  • ”+数据[“客户邮政编码”]+数据[“客户邮政编码”]+”
  • ” ); } 否则{ $(“#客户端详细信息”).html( “
  • 客户端Id:“+data[“Client\u clientNumber”]+”
  • ”+ “
  • ”+数据[“ClientName”]+“
  • ”; } } });
    对我来说这行

    $(this).parent().next().find("input").val(data["client_id"]);
    
    看起来有点可疑

    • 你得到的是孩子的父母 ID为“Clients”的输入控件
    • 然后转到下一项
    • 查找此项中的所有输入控件
    • 将所有找到的输入控件的值设置为客户端id

    邮政编码,永远!您的标记和jQuery调用会有所帮助。您能展示一些代码吗?我们也许能找出问题的原因。很多眼睛…我已经附上了密码。。