如何用jquery获取json值?

时间:2014-12-01 14:09:43

标签: php jquery json

<li>
    <input name="select_address" type="radio">
    <span><?php echo Form::hidden('values', json_encode($arr));?></span>
</li>

我使用以下代码来获取编码的$ arr,但不能正常工作。

$(function() {
    $("input[type='radio']").click(function(){
        $('table').removeAttr('hidden');
        console.log($(this).next().html());
    });

1 个答案:

答案 0 :(得分:1)

您需要使用val()从隐藏输入中获取值。然后,您需要将字符串解析为javascript对象/数组。

另一个干净的方法是将json设置为data-属性,让jQuery从数据属性中读取它

<li>
    <input name="select_address" type="radio" data-myData='<?=json_encode($arr)?>'>    
</li> 

$("input[type='radio']").change(function(){      
    console.log($(this).data('myData'));
});

当正确格式化的json传递给data-属性时,jQuery data()方法已经将它作为对象或数组处理

参考:data() API Docs