我有一个以下的jquery代码,如果添加了多个项目,我需要使用逗号在隐藏字段中推送值。
我正在使用此代码推送值,但我很困惑在哪里以及如何在隐藏字段中添加值,以便我可以使用所选值
jquery代码
function initializeAutocomplete(obj){
obj.autocomplete({
source: function (request, response) {
var values = [];
for(var x = 0;x < predifined_cources.length;x++){
if(predifined_cources[x].text.indexOf(request.term)>-1)
values.push({"label":predifined_cources[x].text, "value":predifined_cources[x].id+"~YES"});
}
if(values.length==0){
$.post("customers.cfm",{"term":request.term})
.done(function(data){
try{
var obj = $.parseJSON(data),
values = [];
for(var x = 0; x < obj.length; x++){
values.push({"label":obj[x].text, "value":obj[x].id});
}
response(values);
}catch(e){
}
})
.fail(function(e){
});
}
else
response(values);
},
change: function(event, ui) {
if (!ui.item) {
$(this).next().val('');
}
},
select: function(event, ui) {
$(this).next().val(ui.item.value);
ui.item.value = ui.item.label;
}
});
}
initializeAutocomplete($('[selectCustomer]').first());
html代码:
<input selectCustomer name="customer_name" class="form-control" id="customer_name_select" value="" placeholder="Select Customer..." data-rule-required="true" data-msg-required="Choose Customer"/>
<input type="hidden" value=""/>
答案 0 :(得分:0)
一旦完成循环创建数组,您就可以将数组转换为字符串并设置字段的值
您可以使用JSON来保持数组结构
pull
或者以逗号分隔的字符串使用$('#customer_name_select').val( JSON.stringify(array));
Array.prototype.join()
答案 1 :(得分:0)
您可以使用jQuery data
- 函数。它允许您将对象添加到DOM - 元素,而无需手动将它们转换为字符串。只有在客户端需要数据时才足够。