<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());
});
答案 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()
方法已经将它作为对象或数组处理