【问题标题】:Access data- Attribute from jqGrid Select List从 jqGrid 选择列表访问数据属性
【发布时间】:2017-07-10 14:34:29
【问题描述】:

我想从 jqGrid 选择列表中的一个选项访问 data- 属性。

我的 Servlet 结果(控制台 - 仅测试代码):

<select><option data-htoObj='SDE' value='0'></option><option data-htoObj='SDE' value='1'>Items</option>

我的js代码(jqGrid):

beforeInitData 函数:

$("#hospitalqueue").setColProp('htypei', { editoptions: {     dataUrl: '/QMSWebApp/HospitalControllerServlet?lifecycle=typelist'},  defaultValue: 0});

$("#hospitalqueue").setColProp('htypei', { editoptions: {dataEvents: [{ type: 'change', fn: function(e) {hospitaltype(this);  }},]}});

医院类型功能:

var htobj = obj.getAttribute("data-htoObj");
alert("1: " + htobj);

警报 1 返回 null

【问题讨论】:

    标签: javascript java free-jqgrid


    【解决方案1】:

    你的函数应该是这样的:

    function hospitaltype ( obj ) {
        var data_atr = $(obj.options[obj.selectedIndex]).attr('data-htoObj');
    }
    

    并使用参数 this 调用它 - 即

    hospitaltype(this);
    

    亲切的问候

    【讨论】:

    • 感谢您的帮助。我的初衷是将 JSON 字符串定义为 data-htoObj。示例:data-htoObj='{"recseq":"2","description":"Dimensions"}'。如何访问每对值?
    猜你喜欢
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 2011-04-06
    • 2020-10-30
    • 1970-01-01
    • 2011-08-18
    • 2014-08-18
    • 1970-01-01
    相关资源
    最近更新 更多