jquery cookie插件或代码在页面中不起作用

时间:2011-10-26 19:13:14

标签: javascript jquery jquery-cookie

我的页面中有此代码。

$(document).ready(function () {
            $("#ba_object_Code").change(function () { $("#HRBK").val($(this).val()); });
            $.cookie('cookie_name', 'cookie_value');
            if (sessid == 'xyz') {
                $("#ControlPlanID").removeAttr('disabled');
            }
            $(".t-grid-action.t-button.t-state-default.t-grid-add").click(function () {
                $.cookie('sessid', 'xyz');
            });

        });

我收到此错误

Microsoft JScript运行时错误:对象不支持此属性或方法

2 个答案:

答案 0 :(得分:1)

你没有定义sessid,所以当你打电话时,它会失败。

参见工作示例:http://jsfiddle.net/zNDHN/

$(document).ready(function () {

            var sessid = $.cookie('sessid');

            $("#ba_object_Code").change(function () { $("#HRBK").val($(this).val()); });
            $.cookie('cookie_name', 'cookie_value');
            if (sessid == 'xyz') {
                $("#ControlPlanID").removeAttr('disabled');
                console.log('cookie_found');
            }
            $(".t-grid-action.t-button.t-state-default.t-grid-add").click(function () {
                $.cookie('sessid', 'xyz');
                console.log('cookie_created');
            });

        });

答案 1 :(得分:1)

顺序很重要,jquery文件必须包含在in_layout.cshtml中,使用主页... 'JQuery' is undefined