0

enter code here我正在使用 jquery 自动完成 ui。

我有一个文本框,其中用户键入美国州的名称并提出自动完成建议。这里进行了 ajax 调用,并按预期返回了 json 结果。

例如。当用户键入 "new" 时,返回的 json 响应是:

{"NH":"New Hampshire","NJ":"New Jersey","NM":"New Mexico","NY":"New York"}

我想要的是当用户从建议列表中单击一个州时,例如“纽约”,而不是用州名填充文本框,而是填充其州代码(此处为“NY”)。

我当前的代码是:

$("#selectAllStateList").autocomplete( { source: "getStateList.html"
         });

** * ****更新** *

好的..现在我改变了响应格式。所以当我输入 "de" 时,我会得到响应。

[{"label":"DE","value":"Delaware"},{"label":"RI","value":"Rhode Island"}]

自动完成建议框向我显示 DE 和 RI ,但是当我单击 RI 时,Rhode Island 会填充在文本框中,而不是我想要的 RI。有人可以帮我怎么做。

感谢期待 Rachit

4

1 回答 1

0

明白了..只是用值改变了标签。

于 2013-01-07T22:37:18.627 回答