2013-04-01 38 views
1

我正在使用自动完成文本框与原型,并有几个问题。自动完成TextBoxList值被提交为从json提取

我从 demodata.js文件,该文件是作为

[{ 
    "caption": "Name1", 
    "value": "Name1" 
}, { 
    "caption": "Name2", 
    "value": "Name2" 
}] 

现在,当即时提交值,在我的servlet接收到的数据是

[{"caption": "Name1", "value": "Name1"}] 

取出的值Q1。 我只需要它的价值Name1不是整个事情,所以我如何实现它的价值。 Q2302。 另外我想更改选择值的分隔符。在输入值之后,如果给出空格,则在文本框中选择该值,我想将其更改为,。当我按,之后,应该在texbox中选择该值。

+0

Q1取代警报:'myArray的[0] .caption'和'myArray的[0] .value',_myArray_是JSON数组的名称。 – Omar

+0

它没有工作@Omar。我试过以下 var myArray = $('#names')。val(); \t \t \t \t \t \t console.log(myArray [0] .caption +“”+ myArray [1] .value); 其中名称是自动填充文本框。在控制台上未定义打印两个。 – rkj

回答

0
// 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

Demo

+0

这是一个很酷的答案!米尔谢谢。 – rkj

+0

@rohitj欢迎:) – Omar