2013-02-23 77 views
0

我想根据filterToolbar中选定的值过滤网格。如何使用jquery从filterToolbar的下拉列表中选择值

这是我的网

<sjg:gridColumn name="assigned_to" index="assigned_user" key="assigned_user" title="Assigned To" 
      sortable="false" 
      searchtype="select" 
      searchoptions="{defaultSearch:'cn', dataUrl : '%{fillUser}', 
          dataEvents: [{ type: 'change' fn: function(elem) { myfunction(elem)}}]}"/> 

所以问题是

1:如何让功能的MyFunction从下拉列表中选择的值(ELEM)这是使用解雇dataEvents

2:什么是elem在这个dataEvents选项?

回答

1

因为参数是jQuery Event object,所以通常使用名称evente作为参数fn函数的名称。如果target是最重要的属性,它将是select的DOM元素(请参见here)。所以,你可以使用selectedIndexoptions属性来获取选定的选项信息:

fn: function (e) { 
    var selectDOM = e.target, 
     selectedOptionDOM = selectDOM.options[selectDOM.selectedIndex]; 

    alert("selected option has\n" + 
     "text=" + selectedOptionDOM.text + 
     "\nvalue=" + selectedOptionDOM.value); 
} 

或者您可以使用jQuery获取选择的选项。 $(e.target).val()提供所选选项的值和$(e.target).find(":selected").text()给你的文字:

fn: function (e) { 
    var $select = $(e.target); 

    alert("selected option has\n" + 
     "text=" + $select.find(":selected").text() + 
     "\nvalue=" + $select.val()); 
} 
+0

感谢名单奥列格,你是一个天生的作家.. – 2013-02-25 05:19:55

+0

@arvin_codeHunk:欢迎您!我很高兴能帮助你。 – Oleg 2013-02-25 05:50:17

+0

请检查这个问题也http://stackoverflow.com/questions/15068668/how-to-load-json-in-jqgrid,我卡在这里 – 2013-02-27 06:42:54

相关问题