-1

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

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

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

该字段未单击,因此下一个字段不会重新加载。

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

提前致谢。

4

1 回答 1

1

我猜你想从选项元素中分派一个点击事件。由于您使用的是 jQuery,因此您可以使用trigger方法。一些正在使用的浏览器不会响应点击选项元素,虽然我认为 jQuery 的事件模型提供了替代品。

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

编辑

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

于 2013-04-03T22:18:02.427 回答