javascript - 能不能点击下拉菜单<select>的时候,不要展开下拉菜单。
大家讲道理
大家讲道理 2017-04-10 13:11:34
[JavaScript讨论组]

我想要的效果是点击下拉菜单

PHP中文网

猜测是编辑文章(估且这么认为)时不希望让用户修改分类吧。

因为 select 没有 readonly 状态,所以你可以在判断为编辑文章时,在页面中放一个 input type=hidden,然后用文本显示出当前值。

如果一定要添加一个 select 的话,可以这样。

<select name="category" disabled>
    <option>1</option>
    <option>2</option>
</select>
<input type="hidden" name="category" />

你也可以使用 select2,它能够模拟出下拉框的 readonly 状态。

阿神

select.on('click',function(e){e.preventdefault()});

给个class="disabled"
.disabled {pointer-events: none;}

PHP中文网
<!DOCTYPE html>
<html>
<head>
  <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>

<select id="select">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>

<script>
// 我相信用户是可以接受若干毫秒的闪烁。同时该组件又能保持change等一系列原属性
$('#select').on('focus', function() {
  $(this).hide();
  setTimeout(function(this) {
    $(this).show();
  }.bind(this));
});
</script>
</body>
</html>
巴扎黑

设置一个width和height都和这个下拉框相同的透明p,覆盖在上面,为了显示出该select组件不能用,可将其opacity设置为0.6,IE下记得设置filter alpha

专题推荐
更多>
热门话题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号