为 HTML 表单下拉列表指定默认选定项

新手上路,请多包涵

通常,当您需要默认选择一个项目时,您会执行以下操作:

 <select>
  <option value="1">                 Volvo  </option>
  <option value="2" selected="true"> Saab  </option>
  <option value="3">                 Mercedes  </option>
  <option value="4">                 Audi  </option>
</select>

有可能得到这样的东西吗?

 <select selectedValue="2">
  <option value="1">  Volvo  </option>
  <option value="2">  Saab  </option>
  <option value="3">  Mercedes  </option>
  <option value="4">  Audi  </option>
</select>

它在 PHP 中更容易实现,因为您只需软编码一个值,而不是处理任何可能的选定属性 <option/>

原文由 Robin Rodricks 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 363
2 个回答

将 JavaScript 放在列表框的声明之后,并在那里设置选定的索引:

 <script>
document.getElementById('listBoxId').selectedIndex=<?php echo $INDEX ?>;
</script>

像这样的东西。

原文由 dmitko 发布,翻译遵循 CC BY-SA 2.5 许可协议

<select> 元素上没有这样的属性。假设你的 <option> 输出在一个循环中,我看不出它有什么大的不同:

 $selected = "2";
foreach($values as $key => $val) {
    echo "<option value=\"" . $key . "\"" . ($key == $selected ? " selected=\"selected\">" : ">") . $val . "</option>";
}

(我的 PHP 有点生疏,可能不是 100% 正确)

原文由 roryf 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏