Javascript 如何使用jquery从filterToolbar的下拉列表中获取选定值

Javascript 如何使用jquery从filterToolbar的下拉列表中获取选定值,javascript,jquery,jqgrid,struts2-jquery,Javascript,Jquery,Jqgrid,Struts2 Jquery,我想根据过滤器工具栏中的选定值过滤网格 这是我的网格 <sjg:gridColumn name="assigned_to" index="assigned_user" key="assigned_user" title="Assigned To" sortable="false" searchtype="select" searchoptions="{defaultSearch:'cn', dataUrl :

我想根据过滤器工具栏中的选定值过滤网格

这是我的网格

<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:如何从functionmyfunction(elem)中的下拉列表中获取所选值,该下拉列表使用dataEvents触发


2:此数据事件选项中的元素是什么?

通常使用
event
e
作为
fn
函数的参数名称,因为该参数为。最重要的属性是if
target
,它将是select的DOM元素(请参阅)。因此,您可以使用和属性获取有关选定选项的信息:

fn:功能(e){
var selectDOM=e.target,
selectedOptionDOM=selectDOM.options[selectDOM.selectedIndex];
警报(“所选选项已关闭\n”+
“text=“+selectedOptionDOM.text+
“\n值=“+selectedOptionDOM.value”);
}
或者,您可以使用jQuery来获取所选选项
$(e.target).val()
提供所选选项的值,而
$(e.target).find(“:selected”).text()提供其文本:

fn:功能(e){
变量$select=$(e.target);
警报(“所选选项已关闭\n”+
“text=“+$select.find”(:selected”).text()+
“\n值=“+$select.val());
}

@arvin\u codeHunk:不客气!我很高兴我能帮助你。请检查这个问题也,我卡住了here@arvin_codeHunk:我只能重复,您最好使用
reloadGrid
,而不是手动调用
$.ajax
。您可以在触发前使用
setGridParam
更改
url
postData