json转对象,对象转json

$().ready(function(){
    $("#toaddword").click(function(){
        if($("#valuecontent .wordb").length >= 1){
            layer.msg('请先保存上一条数据');
        }else{
            $("#valuecontent").append($("#addworddiv").html());
        }
    })
    // 添加一条数据
    $("#valuecontent").on("click", ".wordb", function() {
        wordk = $(this).siblings('.wordk').val();
        wordv = $(this).siblings('.wordv').val();
        if(isNaN(wordk)){
            layer.msg('第一个输入框内只能为数字');
            return false;
        }
        if(wordv ==''){
            layer.msg('第二个输入框不能为空');
            return false;
        }
        // 获取现有数据,如果有转换为数据,如果没有,重新声明
        val = $("#settingvalue").val();
        if(val == ''){
            valarr = new Array();
        }else{
            valarr = JSON.parse(val);
        }

        if(valarr[wordk]){
            layer.msg('已经存在第一个输入框内的值');
            return false;
        }
        // 判断是否有重复值
        var door = 0;
        for (let e in valarr) {
            if(valarr[e] == wordv){
                door = 1;
            }
        }
        if(door){
            layer.msg('已经存在第二个输入框内的值');
            return false;
        }
        // 添加入数据
        valarr[wordk] = wordv;
        // 转化为字符串
        $("#settingvalue").val(JSON.stringify(valarr));
        // $(this).remove();
        // 转换按钮
        $(this).removeClass('wordb').addClass('worddel').text('删除');
    });
    // 删除一条数据
    $("#valuecontent").on("click", ".worddel", function() {
        wordk = $(this).siblings('.wordk').val();
        val = $("#settingvalue").val();
        
        valarr = JSON.parse(val);

        for (let e in valarr) {
            if(e == wordk){
                delete valarr[e];
            }
        }
        $("#settingvalue").val(JSON.stringify(valarr));
        // $(this).remove();
        $(this).parent().remove();
    });
})


打赏

看恩吧
网站不承担任何有关评论的责任
  • 最新评论
  • 总共条评论
取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦