Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何触发HTML Select onClick事件(使用选项激活Select下拉列表)_Javascript_Jquery_Html_Dom - Fatal编程技术网

Javascript 如何触发HTML Select onClick事件(使用选项激活Select下拉列表)

Javascript 如何触发HTML Select onClick事件(使用选项激活Select下拉列表),javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,我想知道如何触发任何select(html组合框元素)的onClick事件 我试着做$('#MySelect')。单击()使用jQuery并尝试document.getElementById('MySelect')。单击()使用纯javascript 但这两个选项不会触发具有select选项的下拉事件 Ps:我确信选择器$('#MySelect')存在。你在找这个吗 document.getElementById("MySelect").selectedIndex=3; 以编程方式触发单击

我想知道如何触发任何
select
(html组合框元素)的
onClick
事件

我试着做
$('#MySelect')。单击()
使用
jQuery
并尝试
document.getElementById('MySelect')。单击()使用纯javascript

但这两个选项不会触发具有select选项的下拉事件


Ps:我确信选择器
$('#MySelect')
存在。

你在找这个吗

  document.getElementById("MySelect").selectedIndex=3;

以编程方式触发
单击
事件只会运行该元素定义的单击处理程序。正如您在评论中所说,您没有定义此类方法,因此不会执行任何操作。

$(“#MySelect”).trigger(“click”)
我想这就是您正在寻找的,您是否有定义的
onclick
事件?或者一个
onchange
事件?使用纯javascript,您可以这样做:@ElliotM我刚才尝试了这个,有多个选择,用另一个新选择创建了另一个页面,用这种方式做了很多测试,但我不起作用。@tymeJV没有。我没有。
$('#MySelect')。单击()做同样的事情第一个解决方案不起作用。第二个解决方案(dispatchEvent)给了我一个错误:
TypeError:EventTarget.dispatchEvent的参数1不是一个对象。
这是一样的,您只定义了它将在文档准备就绪时运行。我想参加我在这里参加的某个活动want@VickyGonsalves你在做什么?我不能理解你。。。您发布的编辑内容不点击任何内容,只需更改并触发更改事件等。我想要
点击
事件人。不是
Change
事件。如果它是本机html处理程序?如何触发它?什么是原生html处理程序?触发的事件:“当您用鼠标单击一个新的html选择元素时”,即:“它打开一个包含选择选项的下拉列表,如果没有选项,则打开一个小空格。”您能给我看一个说明这是不可能的文档吗?因为这只是一个点击。。。让javascript做这件事并不是一件危险的事情,或者类似的事情,不允许人们触发它。@PauloRoberto——如果你扩展插件,并阅读描述:浏览器不允许在纯javascript中扩展,该控件只能通过使用鼠标直接单击来展开。“select.click()”不起作用。但有一个解决办法。我们通过创建另一个同时显示多个选项的选择来模拟扩展控制,这可以通过设置“大小”参数来实现。