javascript - 将选择的值设置为该选择的第一个 child

标签 javascript jquery

我的代码为选择元素动态生成选项,但选项的确切值在创建时是未知的。 因此,我一直在尝试将我的 select 元素的选定值设置为第一个子元素,但无法在一行中这样做。 我可以分两行完成,但我想知道是否可以缩短一些。

<select id="selectElement">
   <option value="1">Optie 1</option>
   <option value="2">Optie 2</option>
</select>

$("#selectElement").val($(this).children(":first").val());

最佳答案

值得注意的是,大多数浏览器会自动为您选择第一个选项。

但是如果您出于某种原因需要这样做:您根本就离得不远,但是 this 并非来自该行的第一部分。相反:

var select = $("#selectElement");
select.val(select.children(":first").val());

或者我觉得这个更简单:

var select = $("#selectElement");
select.val(select[0].options[0].value);

或者改用选项的 selected 属性:

$("#selectElement")[0].options[0].selected = true;
// or with more jQuery
$("#selectElement > option:first").prop("selected", true);

关于javascript - 将选择的值设置为该选择的第一个 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40673341/

相关文章:

javascript - 更改 Flipswitch jquery mobile 的事件状态

javascript - 更新数组中的多个对象

javascript - 获取周围的 JS 闭包代码作为文本

javascript - 如何将小写规范化器添加到Elasticsearch映射对象?

用于匹配 CSS 注释开头和结尾的 Javascript 正则表达式

c# - Onclick 事件在其下方显示一条红线

javascript - onChange JavaScript 为 sql 查询

javascript - javascript 是否不够快来进行流体模拟?

javascript - 使用 JQuery 提交动态表单

javascript - jQuery 找不到刚刚 append 的 html 元素