Jquery 自动完成TextBoxList值以从json获取的形式提交

Jquery 自动完成TextBoxList值以从json获取的形式提交,jquery,autocomplete,Jquery,Autocomplete,我在原型中使用自动完成textboxlist,并对此提出了几个问题 我正在从一个 demodata.js文件,如下所示: [{ "caption": "Name1", "value": "Name1" }, { "caption": "Name2", "value": "Name2" }] 现在,当我提交值时,我在servlet上收到的数据是 [{"caption": "Name1", "value": "Name1"}] 问题1。 我只需要它的价值Name1

我在原型中使用自动完成textboxlist,并对此提出了几个问题

我正在从一个 demodata.js文件,如下所示:

[{
    "caption": "Name1",
    "value": "Name1"
}, {
    "caption": "Name2",
    "value": "Name2"
}]
现在,当我提交值时,我在servlet上收到的数据是

[{"caption": "Name1", "value": "Name1"}]
问题1。 我只需要它的价值
Name1
而不是全部,那么我如何才能实现它的价值呢

问题2。 我还想更改用于选择值的分隔符。现在,在键入值后,如果在文本框中选择了空格值,我想将其更改为
。当我按下
后,才应在文本框中选择该值

// Array
var myArray = [{
 "caption": "Name 1",
 "value": "Name 1"
}, {
 "caption": "Name 2",
 "value": "Name 2"
}];

// Read each index/object in Array
$.each(myArray, function (index, value) {
 alert('-index: ' + index + ' -caption: ' + value.caption + ' -value: ' + value.value);
});

// Values of first index/object
var first_caption = myArray[0].caption;
var first_value = myArray[0].value;

alert('First caption and value in myArray: ' + first_caption + ':' + first_value);
如果警报令您烦恼,请将警报替换为console.log


Q1:
myArray[0]。标题
myArray[0]。值
,myArray是JSON数组的名称。它在@Omar中不起作用。我尝试了以下var myArray=$('#names').val();console.log(myArray[0]。标题+“”+myArray[1]。值);其中名称是自动完成文本框。控制台上的“未定义”将同时打印。