一尘不染

使用jQuery和JSON填充表单?

json

我想知道如何使用JSON填充表单吗?

我有一个使用php的JSON字符串,json_encode() 并且我想使用JSON字符串填充表单控件(例如textarea或文本输入)。

我如何不使用外部插件(例如jQuery populate插件,我就看到了)来实现这一目标。

编辑:JSON格式:

[{"id":"41","parent_id":null,"node_name":"name","slug":"","lft":"3","rgt":"4"}]

这就是我从json_encode()得到的


阅读 297

收藏
2020-07-27

共1个答案

一尘不染

此处存在问题textarea,然后将其更改为default开关值

使用它来为许多控件分配值:

function populate(frm, data) {   
    $.each(data, function(key, value) {  
        var ctrl = $('[name='+key+']', frm);  
        switch(ctrl.prop("type")) { 
            case "radio": case "checkbox":   
                ctrl.each(function() {
                    if($(this).attr('value') == value) $(this).attr("checked",value);
                });   
                break;  
            default:
                ctrl.val(value); 
        }  
    });  
}
2020-07-27