html select 隐藏,如何在带有CSS的<select>菜单中隐藏<选项>?

我建议你不使用使用包装,因为它不是有效的HTML,这可能会导致问题的道路上。我认为首选的解决方案是实际删除任何您希望隐藏的选项,并根据需要进行恢复。使用jQuery,您只需要以下3个函数:

第一个函数将保存选择..为了安全起见,您可能需要在加载页面时调用此函数。function setOriginalSelect ($select) {

if ($select.data("originalHTML") == undefined) {

$select.data("originalHTML", $select.html());

} // If it's already there, don't re-set it}

下一个函数调用上面的函数,以确保保存了原始内容,然后简单地从DOM中删除这些选项。function removeOptions ($select, $options) {

setOriginalSelect($select);

$options.remove();

}

当您想要“重置”回所有原始选项时,可以使用最后一个函数。function restoreOptions ($select) {

var ogHTML = $select.data("originalHTML");

if (ogHTML != undefined) {

$select.html(ogHTML);

}}

注意,所有这些函数都期望您传递jQuery元素。例如:// in your search function...var $s = $('select.someClass');var $optionsThatDontMatchYourSearch= $s.find('options.someOtherClass');restoreOptions($s); // Make sure you're working with a full deckremoveOptions($s, $optionsThatDontMatchYourSearch); // remove options not needed

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值