php - 按 ID 更改选定的下拉列表

标签 php javascript jquery

我看到您可以按值更改选定的下拉项,但我想通过选项 ID 来更改,因为这些值是动态创建的。我正在创建一个带有下拉菜单、问题部分和上一个/下一个按钮的问卷。下拉列表的值是在 php 数组中动态创建的。

我的设置方式与此类似:

<select id="myDropdown">
    <option id="1" value="dynamicallycreated1"></option>
    <option id="2" value="dynamicallycreated2"></option>
    <option id="3" value="dynamicallycreated3"></option>
</select>

select 是通过 php 创建的,数组的索引作为 ID。页面上有上一个/下一个按钮,用于从一个部分向后/向前移动到另一个部分。当用户单击下一个或上一个按钮时,我希望下拉列表更改为适当的项目。我可以通过当前的 javascript 轻松获取索引,那么如何使用此索引作为 ID 更改下拉列表?谢谢!

最佳答案

在 JavaScript 中,只需将 selected 属性设置为 true:

var opt = document.getElementById("1");
opt.selected = true;

经过测试并适用于 Firefox。

对于 jQuery,它将是:

$("#1").prop('selected', true);

关于php - 按 ID 更改选定的下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13648201/

相关文章:

jquery - 对隐藏字段执行验证

php - 登录更新用户角色,但如果查询匹配则不继续重定向或设置页面

php - Prestashop Smarty Include 退出脚本

javascript - JavaScript 中的范围错误。在该对象的不同方法中调用方法

javascript - JavaScript Array.length 属性是函数还是简单变量?

javascript - ie 7 的数组映射方法错误

javascript - php 变量转换为 javascript

php - 为什么 PHP 中排序数组比非排序数组慢

javascript - 如何防止 browserify-shim 需要所有垫片?

jQuery addClass 不起作用,但 css 起作用