当我单击Select选项时,我正在处理Changed事件。
我想在代码中模拟这个,并让它看起来像用户点击选项时一样。
到目前为止,在选项上设置'selected'属性并不会像点击它时那样突出显示它。
我可以在选项上触发'更改'并点击我的处理程序,但是列表中的选项不会被选中,就好像被点击一样。
建议?
更新:
查询选择代码工作正常 - 感谢您的回复。问题是我的(当然)。我在Jquery.Ajax Success:block之外有选择代码,所以我认为它正在工作,但是ajax响应代码正在使用它。
$('option[value="4"]').attr('selected', 'selected').parent().focus();
适合我。看到 http://jsfiddle.net/TZVyh/1/
我正在使用jquery datatable插件ColumnFilterWidgets,我需要执行以下操作来执行过滤器操作(基于elclanrs和Ben Foster的答案):
$("option").attr('selected', 'selected').parent().focus();
$("option").parent().change();
$("option").attr("selected","selected");
将选择您想要的选项。然后您可以触发该事件。
并且不要忘记使用以下方法清除其他选项的选定属性:
$("option").attr("selected",null);
要么
$("option").removeAttr("selected");
...但是未选择列表中的选项,就像单击一样。
我不完全明白你想做什么但是 $('select').change()
类似于 $('select option').click()
。在里面 change
事件 $(this).val()
是所选选项的值以及 click
事件。
在任何一种情况下,您都可以选择一个选项 $('select[value="yourvalue"]').prop('selected', true);