JQuery自动完成在隐藏输入中存储ID

JQuery自动完成在隐藏输入中存储ID,jquery,Jquery,我不太擅长Jquery。当用户选择自动完成项时,我试图将ID添加到隐藏字段中 HTML Console显示要创建的值 function (value) { if (!arguments.length) { var elem = this[0]; if (elem) { if (jQuery.nodeName(elem, "option")) { var val = elem.attribut

我不太擅长Jquery。当用户选择自动完成项时,我试图将ID添加到隐藏字段中

HTML

Console显示要创建的值

function (value) 
    { if (!arguments.length) 
        { var elem = this[0]; 
        if (elem) 
            { if (jQuery.nodeName(elem, "option")) 
                { var val = elem.attributes.value; return !val || val.specified ? elem.value : elem.text;} 
            if (jQuery.nodeName(elem, "select")) 
                { var index = elem.selectedIndex, values = [], options = elem.options, one = elem.type === "select-one"; 
                if (index < 0) { return null; }
                for (var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++) 
                    { var option = options[i];
                    if (option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && (!option.parentNode.disabled || !jQuery.nodeName(option.parentNode, "optgroup"))) 
                        { value = jQuery(option).val(); 
                        if (one) { return value; } 
                        values.push(value); 
                        } 
                    } return values; 
                }
            if (rradiocheck.test(elem.type) && !jQuery.support.checkOn)
                { return elem.getAttribute("value") === null ? "on" : elem.value; 
                } 
            return (elem.value || "").replace(rreturn, ""); 
            }
        return undefined; 
        } 
    var isFunction = jQuery.isFunction(value); 
    return this.each(function (i) 
        {var self = jQuery(this), val = value;
        if (this.nodeType !== 1) {return;}
        if (isFunction) {val = value.call(this, i, self.val());}
        if (val == null) {val = "";} else if (typeof val === "number") {val += "";} 
        else if (jQuery.isArray(val)) {val = jQuery.map(val, function (value) {return value == null ? "" : value + "";});}
        if (jQuery.isArray(val) && rradiocheck.test(this.type)) {this.checked = jQuery.inArray(self.val(), val) >= 0;} 
        else if (jQuery.nodeName(this, "select")) {var values = jQuery.makeArray(val);
        jQuery("option", this).each(function () {this.selected = jQuery.inArray(jQuery(this).val(), values) >= 0;});
        if (!values.length) {this.selectedIndex = -1;}} else {this.value = val;}
        }); 
    }
has faded! 
函数(值)
{if(!arguments.length)
{var elem=this[0];
if(elem)
{if(jQuery.nodeName(elem,“option”))
{var val=elem.attributes.value;返回!val | | val.specified?elem.value:elem.text;}
if(jQuery.nodeName(elem,“select”))
{var index=elem.selectedIndex,value=[],options=elem.options,one=elem.type==“select one”;
如果(索引<0){returnnull;}
对于(var i=one?索引:0,max=one?索引+1:options.length;i=0;}
else if(jQuery.nodeName(这个“select”){var values=jQuery.makeArray(val);
jQuery(“option”,this).each(函数(){this.selected=jQuery.inArray(jQuery(this.val(),value)>=0;});
如果(!values.length){this.selectedIndex=-1;}}或者{this.value=val;}
}); 
}
褪色了!
val似乎从JQuery核心脚本带回了函数val,而不是隐藏字段的值


我做错了什么?

通过将值放在括号中而不是等号来设置值:

所以不是

$('#CountryId').val = ui.item.id;
试一试


你是对的,我已经在网上搜索了至少一个小时,丝毫没有暗示我把它分配错了。非常感谢。没问题,很高兴你拿到了!这也让我大吃一惊:)
function (value) 
    { if (!arguments.length) 
        { var elem = this[0]; 
        if (elem) 
            { if (jQuery.nodeName(elem, "option")) 
                { var val = elem.attributes.value; return !val || val.specified ? elem.value : elem.text;} 
            if (jQuery.nodeName(elem, "select")) 
                { var index = elem.selectedIndex, values = [], options = elem.options, one = elem.type === "select-one"; 
                if (index < 0) { return null; }
                for (var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++) 
                    { var option = options[i];
                    if (option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && (!option.parentNode.disabled || !jQuery.nodeName(option.parentNode, "optgroup"))) 
                        { value = jQuery(option).val(); 
                        if (one) { return value; } 
                        values.push(value); 
                        } 
                    } return values; 
                }
            if (rradiocheck.test(elem.type) && !jQuery.support.checkOn)
                { return elem.getAttribute("value") === null ? "on" : elem.value; 
                } 
            return (elem.value || "").replace(rreturn, ""); 
            }
        return undefined; 
        } 
    var isFunction = jQuery.isFunction(value); 
    return this.each(function (i) 
        {var self = jQuery(this), val = value;
        if (this.nodeType !== 1) {return;}
        if (isFunction) {val = value.call(this, i, self.val());}
        if (val == null) {val = "";} else if (typeof val === "number") {val += "";} 
        else if (jQuery.isArray(val)) {val = jQuery.map(val, function (value) {return value == null ? "" : value + "";});}
        if (jQuery.isArray(val) && rradiocheck.test(this.type)) {this.checked = jQuery.inArray(self.val(), val) >= 0;} 
        else if (jQuery.nodeName(this, "select")) {var values = jQuery.makeArray(val);
        jQuery("option", this).each(function () {this.selected = jQuery.inArray(jQuery(this).val(), values) >= 0;});
        if (!values.length) {this.selectedIndex = -1;}} else {this.value = val;}
        }); 
    }
has faded! 
$('#CountryId').val = ui.item.id;
$('#CountryId').val(ui.item.id);