css - 如何将 jQuery UI 样式应用于普通表单元素,例如输入和选择标签?

标签 css jquery-ui jquery-ui-theme

也许我遗漏了什么,但在阅读了 jQuery UI 文档之后,我没有看到任何有关将主题样式应用于普通小部件的内容,例如输入和选择标签。调用后button()在按钮和 datepicker() 上在将选择日期的输入标签上,我是否应该将普通文本区域和输入包装在 <div class="ui-widget"> 中?提供一个外观一致的样式,或者给它们一个特定的 css 类,或者在文档加载时调用一个函数来设置其他所有样式?

最佳答案

jQuery UI 主题与您将使用的任何其他 CSS 文档一样工作。如果您在特定元素上有一组样式,通常您需要做的就是将定义您想要的样式的类添加到相关元素。

困难的部分在于,根据浏览器的不同,许多表单元素的样式化程度差异很大。特别是,Internet Explorer 使用 native 操作系统表单控件,它们从操作系统主题设置中获取默认样式,而其他浏览器(如 Chrome 和 Firefox)使用它们自己的表单控件集并拥有自己的默认样式设置。

在许多情况下,jQuery UI 小部件所做的是隐藏默认的表单元素,然后用更具样式的元素替换它们,例如 <div> 的结构。 s,可以设置样式以模仿实际的表单元素。这些假结构还附加了 javascript 事件处理程序来捕获输入并将其代理回实际的表单元素,并在它们自身内呈现。

因此,简而言之,将 jQuery UI 样式应用到表单元素有时就像应用主题类一样简单,或者有时就像必须模仿实际表单元素一样痛苦。这完全取决于您的目标浏览器和您要应用的样式。

关于css - 如何将 jQuery UI 样式应用于普通表单元素,例如输入和选择标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7794650/

相关文章:

jquery - 为双色范围设置 jQuery UI 样式

jquery - 使用 jquery ui themeroller 主题的最佳方式是什么

php - 使用 onclick 函数连续将 JavaScript 值输入到密码输入中?

html - 阻止我网站的左侧和右侧更改宽度

html - SVG + 按钮中的文字

css - jQuery UI 选项卡,ID 属性

html - 创建一个 mask Div

jquery - 对话框图标

javascript - 框内容在鼠标悬停时滚动

jQuery datepicker 只工作一次,第二次不显示