自 <select>
元素不会以可预测的方式设置样式,我正在考虑设置一个 javascript/html 代理元素来操纵隐藏的 <asp:dropdownlist>
field 。填充选择的代码超出了我的控制范围,但我不想呈现实际的字段。
有没有人对这样的事情有任何经验或指点?
最佳答案
这是 jQuery 的工作。你要做的大致如下:
- 使用 css 隐藏选择下拉列表
- 将选择元素的选项/值读出到 javascript 数组中。 jQuery 擅长于此。
- 使用 jQuery 为每个选项生成一个 ul 元素和一个 li 元素
- 使用许多方法将 ul 元素样式化到下拉列表中
这是一个人的例子:http://www.brainfault.com/jquery-plugins/jquery-selectbox-replacement/ .您几乎可以按原样使用他的代码。该示例有点令人困惑,因为他将下拉列表的样式设置为看起来完全像一个选择元素。但是,如果您开始编辑 css,您可以让它看起来像您想要的任何方式。
关于asp.net - 我可以使用 HTML 和 javascript 代理选择字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/587628/