JQuery自动完成在隐藏输入中存储ID
我不太擅长Jquery。当用户选择自动完成项时,我试图将ID添加到隐藏字段中 HTML Console显示要创建的值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
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);