1

我将一个 json 对象放入下拉列表/选项的值中

<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/

4

1 回答 1

2

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

这并不是说它很重要,在这里。但这是 Twitter 人不止一次地通过艰难的方式学到的东西。

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

反正...

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

do_awesome_thing(obj.a);
于 2012-07-17T07:57:09.543 回答