jQuery-UI不能识别html5的隐藏属性
jQuery-UI doesn't recognize HTML5's hidden attribute
使用纯Javascript,使用HTML5的隐藏属性很容易隐藏选择菜单选项。但是当我想使用jQuery-UI样式化选择菜单时,隐藏属性被忽略。例如,定义两个选择菜单:
<select id="one">
<option>option 1</option>
<option>option 2</option>
<option hidden>hidden option</option>
<option>option 4</option>
</select>
<select id="two">
<option>option 1</option>
<option>option 2</option>
<option hidden>hidden option</option>
<option>option 4</option>
</select>
Javascript/jQuery:
$(function(){
$('#one').selectmenu();
});
当您运行这个示例时,第三项隐藏在第二个选择菜单中,而不是在第一个选择菜单中。看起来jQuery-UI已经禁用了隐藏属性。看到
jsFiddle
作为实例。是我做错了什么,还是有一个bug在jQuery-UI?
对于这个问题,我的解决方法是删除它们,
$(function(){
$('#one option[hidden]').remove();
$('#one').selectmenu();
});
jsfiddle
原来这是jQuery-UI的一个bug。我在GitHub上开了一张票,问题在24小时内解决了。
相关文章:
- 如何从django表单库中隐藏复选框,并使用Javascript切换其显示属性
- 如何在弹出窗口中隐藏文本属性'It’传单上没有填写
- 正在代码隐藏中检索选定ListBox项的属性数据
- 为什么我的html节点保持类ng隐藏属性ng show=true
- 如何从浏览器隐藏视频src属性's检查元素
- 在Chrome中隐藏__proto__属性's控制台
- 隐藏元素:Javascript属性和CSS样式之间的区别
- 添加隐藏属性以存储其他属性值
- 使用jQuery隐藏具有非唯一属性的元素
- 如何使用 javascript 更改按钮的可见/隐藏属性
- 打印对象的所有隐藏属性
- jQuery-UI不能识别html5的隐藏属性
- 在返回字符串的getter上有一个隐藏属性
- Jquery显示隐藏属性
- 引导模式显示不会移除隐藏属性
- 我们如何从对象中获得隐藏属性
- Jquery通过隐藏属性和值比较改变span值
- ng-repeat隐藏属性,如果它等于DateTime.MinValue
- 在 Angular 智能表中过滤,如何使其不搜索隐藏属性
- 在 JavaScript 中使用重排隐藏元素,它与 CSS 隐藏属性有何不同