JavaScript未捕获类型错误非法调用

JavaScript uncaught type error illegal invocation

本文关键字:错误 非法 调用 类型 JavaScript      更新时间:2023-09-26
var Rules = Rules || (function () {
    saverule = function () {
        var level = document.getElementById("level-selection");
            var metrics = document.getElementById("metric-selection");
            var operator = document.getElementById("operator-selection");
            var value = document.getElementById("value123");
            var saveAction = $("#hidden-save").val();
            $.post(saveAction, { level_id: level, product_id: metrics, opp: operator, value: value }, function () {

            },
                'json');
        };
    wireLinkActions = function () {
        $("a.save-ok").on("click", function(event) {
            saverule();
            return false;
        });
    };
    return {
        Initialize: function () {
            wireLinkActions();
        }
    }
})();
$(document).ready(Rules.Initialize);

非法调用错误,它甚至不会CAL保存规则功能,而调试也

确保返回值而不是DOM元素本身。
例如:

var level = document.getElementById("level-selection");

这:

var level = document.getElementById("level-selection").value;

或者像这样简单地使用jQuery:

var level = $("#level-selection").val();