在不使用Select属性的情况下选择一个Select选项(做一个假的鼠标点击)


Select an select option without using the attribute select(do a fake mouseclick)

我已经找了很长时间了,但是我找不到任何东西,所以我有一个问题。

我有一个表单选择选项字段,该表单有5个选择字段。当您在第一个字段中选择某些内容时,第二个字段将填充您所选择的选项。我认为更新是由Ajax完成的。我还想使用带有按钮的表单选项字段(div/a)它会在选择字段中选择一个选项但是当你使用

$('#finder-2--5').val("413058").attr('selected', 'selected').parent().focus();

字段没有被点击,所以下一个字段不会重载。

那么是否有可能在javascript/jQuery中伪造一个真正的鼠标点击。

我猜您想从option元素调度一个click事件。因为使用的是jQuery,所以可以使用trigger方法。使用中的一些浏览器不会响应选项元素的点击,尽管我认为jQuery的事件模型提供了一个替代品。

设置选中的属性并不一定使一个选项被选中,它只是设置选中的属性(这是一个布尔属性)并影响defaultSelected属性。要使一个选项被选中,要么将select的selectedIndex属性设置为该选项的索引,要么使用prop方法将该选项的selected属性设置为true(即布尔值true,而不是字符串"true")。

编辑

似乎最好的选择是在select元素上放置一个更改侦听器。