在Dropdownlist值属性中放入一个json对象,以及如何访问它



我将一个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/

首先,您应该养成缓存值的习惯,因为不断地执行$()操作会降低性能。

这并不是说这很重要。但这是推特用户通过艰难的方式学到的东西,不止一次。

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

不管怎样。。。

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

do_awesome_thing(obj.a);

最新更新