function getChangedRuleKeys() {
    var ruleId = $("#hiddenId").val();
    var ruleName = $("input[name=ruleName]").val();
    var content = $("textarea[name=content]").val();
    var keyword = null;//关键字输入框中的值
    var orignVal = null;//关键字原始值
    var keyword_id = null;//关键字id
    var orignMatch = null;//radio的原始值
    var fullMatch = null;//radio的选择值
    var addKeyword = null;//添加新的时候关键字的值
    var addFullMatch = null;//添加新的时候radio的值
    var obj = null;//
    var str = null;
    var fullMatchInput = null;
    var keysArr = [];//数组存放遍历的数据
    var ruleDom = $("#textLabel");
    var keywordInput = ruleDom.find("input[name=keyword]").each(
            function () {
                keyword_id = $(this).attr("ruleKeyId");
                if (keyword_id == "add") {
                    i--   //因为上一个方法里面进行了++,到这里的i加了一 所以再减去
                    fullMatchInput = ruleDom.find("input[name=fullMatchAdd" + i + "]");
                } else {
                    fullMatchInput = ruleDom.find("input[name=fullMatch" + keyword_id + "]");
                }
                keyword = $(this).val();
                orignVal = $(this).attr("orignVal");
                orignMatch = fullMatchInput.attr("orignMatch");
                fullMatch = fullMatchInput.filter(':checked').val();

                keysArr.push({
                    id: keyword_id,
                    keyword: keyword,
                    originVal: orignVal,
                    orignMatch: orignMatch,
                    fullMatch: fullMatch
                });
            }
    );


    //情况:关键词改变   keyword != orignVal
    //关键字没改变  radio改变
    //关键词 radio都没变
    if (keyword != orignVal || fullMatch != orignMatch) {
        obj = keysArr;
        str = JSON.stringify(obj);
    }


    //keyword_id为空执行添加操作  keyword_id不为空&&orignVal的值不等于keyword执行修改操作
    if (keyword_id != null || orignVal != keyword) {
        $.post("/media/wxAutoReplayRuleEdit", {
                    "data": str,
                    "ruleId": ruleId,
                    "ruleName": ruleName,
                    "content": content
                }, function (data) {
                    window.location.href = "/index#media/wxAutoReplayRuleManager";
                }
        );
    }
}
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐