Нет, не просто так.Значения должны быть строками.Я настоятельно рекомендую использовать метод jQuerys .data()
для хранения Arrays
или Objects
в свойстве expando.
Если оно должно быть в значении, вам просто нужно JSON decode (.разбор) это:
var myValue = JSON.parse(this.value);
myValue.age; // 40
myValue.name // rajiv
Но опять же, я не думаю, что это хорошее решение.Взгляните на http://api.jquery.com/jQuery.data/ Кроме того, jQuery автоматически преобразует массивы и объекты, если вы поместите строки JSON в любой атрибут data-
HTML5.Например:
<option value="A" data-info="{'name':'rajiv',age:'40'}">something</option>
Если вы сейчас обращаетесь к этому узлу с помощью jQuery, мы автоматически получаем этот объект в его данных.