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