0

如果我想选择第一个选项,我有一个select动态创建的option选项 [0] 总是会自动对焦,这使我无法工作。onchange选项的索引很重要,因此创建" "选项将不起作用。有任何想法吗?


编辑:用户创建一个对象。当用户保存对象时,它会在 select 标记中创建一个新选项。用户从选择标签中选择一些东西以返回到该对象。

自动对焦始终处于开启状态,option[0]直到他们选择了其他东西,即使他们创建了一个新的对象/选项,所以如果他们想选择第一个东西,但在第二个或第三个,用户必须先点击另一个选项,然后点击他们想要的。我想要的是它不关注任何选项,以便他们可以从一开始就点击 option[0],无论他们是否从下拉列表中选择了任何内容。

4

3 回答 3

1

似乎需要做很多工作才能解决此问题,而不是更改您的要求之一。您说索引对应于对象数组的索引。为什么不能将第一个选项留空或“选择...”,然后简单地减去一个以查找数组?

或者,值是否与数组索引对应,或者使用自定义数据属性来存储数组索引?似乎其中任何一个都比尝试在多个浏览器中为不受支持的功能强制一致的行为更容易。

于 2012-04-16T04:10:56.297 回答
0

选择框始终选择其中一个选项(除非它没有任何选项)。您可能需要使用不同的事件(可能是 onclick)并测试该值以查看它是否已更改。

于 2012-04-16T03:14:53.710 回答
0

您可以使用以下命令添加默认的空选定选项:

<option selected="selected" disabled="disabled" hidden="hidden" value=""></option>

选择默认为空,选项列表中的 void 选项不可选择。

于 2013-09-18T12:20:09.203 回答