JQuery移动CSS下拉菜单
JQuery Mobile CSS for dropdown menus
这是一个JSFiddle:
https://jsfiddle.net/7jknnn2n/HTML:<select class="base-choice">
<option value="English">English</option>
<option value="Spanish">Spanish</option>
</select>
<label class="contrastText" for="user_natives_language">Native Language</label>
<select class="first-choice" id="user_natives_language" name="user[natives_language]">
<option value="English">English</option>
<option value="Spanish">Spanish</option>
</select>
<label class="contrastText" for="user_next_language">I Want To Learn</label>
<select class="second-choice" id="user_next_language" name="user[next_language]">
<option value="Spanish">Spanish</option>
</select>
JS:
var $secondOption = $('.base-choice>option').clone();
$(".first-choice").change(function () {
var userSelected = $(this).val();
$('.second-choice').html($secondOption);
$('.second-choice option[value="' + userSelected + '"').remove()
});
CSS: .base-choice{
display:none !important;
}
对于上面的JSFiddle,我想做的是使.base-choice下拉选择器完全隐藏在该小提琴的结果部分之外。另外,当我切换"母语"下拉框并选择不同的语言时,你可以看到"我想学习"下拉框的选项不再保留。
因为没有办法在CSS中选择父元素,你必须使用javascript。在这个更新的小提琴,我只是找到了选择与基本选择和设置父元素(周围的div)也显示:none。
$(".base-choice").parent().addClass("invisible");
https://jsfiddle.net/7jknnn2n/4/这是一个更新的小提琴https://jsfiddle.net/RachGal/7avurszn/1
var $secondOption = $('.base-choice>option').clone();
$(".first-choice").change(function () {
var userSelected = $(this).val();
$('.second-choice').html($secondOption);
$('.second-choice option[value="' + userSelected + '"').remove()
});
#select-3-button {
display:none!important;
padding:0!important;
opacity:0!important!;
}
.first-choice, .second-choice{opacity:.5; font-weight:normal;}
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.js"></script>
<select class="base-choice">
<option value="English">English</option>
<option value="Spanish">Spanish</option>
</select>
<label class="contrastText" for="user_natives_language">Native Language</label>
<select class="first-choice" id="user_natives_language" name="user[natives_language]">
<option value="English">English</option>
<option value="Spanish">Spanish</option>
</select>
<label class="contrastText" for="user_next_language">I Want To Learn</label>
<select class="second-choice" id="user_next_language" name="user[next_language]">
<option value="Spanish">Spanish</option>
</select>
相关文章:
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- 为什么引导程序下拉菜单只有在包含bootstrap-responsive.css时才起作用
- 自定义Jquery css下拉菜单问题
- 我的CSS/Javascript下拉菜单测试代码出了什么问题
- 使用 JavaScript CSS 的下拉菜单
- 特定的JavaScript函数,用于将CSS样式表与下拉菜单交换
- 如何在Dropkick插件的CSS中单独针对多个下拉菜单
- 未选择下拉菜单时更改css
- HTML、CSS、JS响应下拉菜单
- 下拉菜单、CSS、HTML和JavaScript:JavaScript使菜单跳转,无法正常工作
- 创建一个CSS下拉菜单,其中包含从搜索图标弹出的搜索框
- 移动设备上的CSS下拉菜单.如何四处走动:悬停
- jQuery下拉菜单和CSS媒体查询冲突
- 有没有办法在 css 中设计一个看起来完全是 html 下拉菜单的菜单
- 仅 CSS 的下拉菜单真的可行吗?
- 如何在我的网站上有多个手风琴下拉菜单.HTML,CSS JavaScript
- 如何或在哪里将javascript settimeout函数添加到CSS垂直下拉菜单
- 如何使用HTML制作下拉菜单&css
- 下拉菜单css扩展宽度基于内容
- jQuery下拉菜单CSS操作