在隐藏字段中推送数组中的值

时间:2016-10-08 17:21:13

标签: javascript jquery jquery-ui

我有一个以下的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=""/>

2 个答案:

答案 0 :(得分:0)

一旦完成循环创建数组,您就可以将数组转换为字符串并设置字段的值

您可以使用JSON来保持数组结构

pull

或者以逗号分隔的字符串使用$('#customer_name_select').val( JSON.stringify(array));

Array.prototype.join()

答案 1 :(得分:0)

您可以使用jQuery data - 函数。它允许您将对象添加到DOM - 元素,而无需手动将它们转换为字符串。只有在客户端需要数据时才足够。