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
函数的参数名称,因为该参数为。最重要的属性是iftarget
,它将是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
。