将一个json对象放在Dropdownlist value属性中,如何访问它

时间:2012-07-17 07:30:20

标签: jquery drop-down-menu extend

我将json对象放入dropdownlist / option

的值
<select>
    <option value="{a:'1',b:'11'}">a</option>
    <option value="{a:'2',b:'12'}">b<option>
    <option value="">c</option>
    <option value="">d</option>
</select>

如何访问所选项目的值?

var s = {};
$('select').change(function(){
    s = $(this).val();
    alert (s.a);
});

http://jsfiddle.net/uzCm9/

1 个答案:

答案 0 :(得分:2)

首先,你应该养成缓存值的习惯,因为不断地执行$()事情会对你的表现造成影响。

这并不是说这很重要,在这里。但这是Twitter人们不止一次地学到了很多东西。

当您处理大量结果或处理大量更改时,请将项目列表保存到变量中,或保存要使用的元素。

总之...

var json = $(this).value,     obj = $ .parseJSON(json);

do_awesome_thing(obj.a);