javascript - 用于下拉菜单的 JQuery Mobile CSS

标签 javascript jquery html css jquery-mobile

这是一个 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 下拉选择器完全隐藏在 fiddle 的结果部分。此外,当我切换 Native Language 下拉菜单并选择不同的内容时,您可以看到 I want to learn 下拉菜单的选项不再加粗。关于如何解决此问题的任何想法。

最佳答案

由于 CSS 无法选择父元素,因此您必须使用 javascript。 在这个更新的 fiddle 中,我刚刚找到了带有 base-choice 的选择,并将父元素(周围的 div)也设置为显示:无。

$(".base-choice").parent().addClass("invisible");

https://jsfiddle.net/7jknnn2n/4/

关于javascript - 用于下拉菜单的 JQuery Mobile CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32444931/

相关文章:

javascript - Jquery ajax 成功响应是字符串而不是 javascript 对象

javascript - 如何每 5 秒重新加载一次页面?

javascript - 仅获取物化选择中的最后一行

html - 背景颜色仅适用于第一个单元格

javascript - HTML5 视频控件在 Internet Explorer 中不起作用

javascript - 将背景图像换成背景 gif

html - Font Awesome 一些图标丢失

jQuery 搜索页面的文本并更改它,但如果它已经存在则不要更改

javascript - 如何将 d3-jetpack 与 d3v4 一起使用?

javascript - 如何通过使用 Electron 点击通知打开页面