我有一个带有用户选项的数据库,其中几个选项是用selects调整的,我需要的是当页面加载时,从数据库中检索的值显示为selected。
我已经尝试了几个这样的代码,但我不明白为什么它不起作用并且它也不会在控制台中给出错误:
$("#selectLang").prop("selectedIndex", 2);
// También he probado con esto:
$("#selectLang").val('2');
注意:我的代码中的 2 是
<?php echo $lang_value; ?>
,并且从控制台看来它已正确打印。
示例选择 HTML 代码:
<div class="form-group">
<label for="inputState">Idioma</label>
<select id="inputState selectLang" class="form-control" name="lang">
<option value="1">Español</option>
<option value="2">English</option>
</select>
</div>
它们可能.prop
从 0 开始计数,但当值为 1 时它们也不起作用。
澄清: ID不重复,jQuery代码在代码末尾,带引号和不带引号我都试过了。我不使用
selected
,因为有太多选择,你必须if
为每一个做一个。
你的 id
<select>
有一个空格。或者你这样做:或者你只是改变id:
编辑:HTML5 规范不允许在 id 属性中使用空格,所以我会更改它。