代码之家  ›  专栏  ›  技术社区  ›  Peter PitLock

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

  •  1
  • Peter PitLock  · 技术社区  · 13 年前

    我将一个json对象放入dropdownlist/选项的值中

    <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 回复  |  直到 13 年前
        1
  •  2
  •   LetterEh    13 年前

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

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

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

    无论如何

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

    do_awesome_thing(obj.a);