2013-04-01 82 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