2017-07-10 16 views
0

我想從jqGrid選擇列表中的選項訪問數據屬性。訪問數據 - 屬性來自jqGrid選擇列表

我的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); }},]}}); 

hospitaltype功能:

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

提示1返回null

回答

0

你的功能應該是這樣的:

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

與參數此稱之爲 - 即

hospitaltype(this); 

親切的問候

+0

感謝您的幫助。我最初的意圖是將JSON字符串定義爲data-htoObj。例如:data-htoObj ='{「recseq」:「2」,「description」:「Dimensions」}'。我怎樣才能訪問每一對值? –