代码之家  ›  专栏  ›  技术社区  ›  Robert Claypool

如何“转义”javascript类关键字以指定CSS类值

  •  3
  • Robert Claypool  · 技术社区  · 14 年前

    C允许将保留字用作属性名 via the at sign . 例如

    // In ASP.NET MVC, we use @class to define 
    // the css class attribute for some HtmlHelper methods.
    var htmlObject = new { readonly = "readonly", @class = "ui-state-highlight" }
    

    我想在javascript中做同样的事情。例如

    function makeGrid(grid, pager) {
        grid.jqGrid({
            caption: 'Configurations',
            colNames: ['Id', 'Name'],
            colModel: [
                { name: 'Id', index: 'Id' },
                { name: 'Name', index: 'Name', editable: true, 
                  editoptions: { readonly: 'readonly', class: 'FormElement readonly' } },
              ],
            pager: pager,
            url: 'www.example.com/app/configurations") %>',
            editurl: 'www.example.com/app/configurations/edit") %>'
        }).navGrid(pager, { edit: true, add: false, del: false, search: false }, {}, {}, {});
    }
    

    注释 类:“FormElement readOnly” 应该在jqgrid的编辑对话框上设置css类值,但ie在保留字上出错。

    javascript中也有转义符吗?什么等级?@班?班级? 否则,如何告诉jqgrid在弹出编辑器上设置css类?谢谢您。

    4 回复  |  直到 12 年前
        1
  •  10
  •   Russ Cam    14 年前

    我认为在这个上下文中,引用类应该起作用,因为它是对象文本上的属性名,即。

    editoptions: { readonly: 'readonly', 'class': 'FormElement readonly' } },
    
        2
  •  2
  •   James Westgate    14 年前

    我不知道jqgrid,但我可以想象“类”会起作用。

        3
  •  1
  •   James    14 年前

    使用“classname”。

        4
  •  0
  •   griegs    14 年前

    也可以在jquery中使用@class