c# - 使用 CSS 隐藏多个下拉框进行打印

标签 c# jquery css media-queries

在我的 c# mvc 页面上,我在页面上显示了几个下拉框,我使用媒体查询为打印和屏幕呈现不同的 View 。

我的问题是,如果所选选项值为“”,是否有一种方法(使用 CSS)隐藏所有下拉框。 (该值的文本是“<选择>”)。

这样在打印的时候,会打印出如下内容:

Title 

代替:

Title < Select >

只是想让它更清楚,

如果选择的选项不是“”那么我确实需要在打印时显示它, 所以如下:

Title Mr

打印时将显示为:

Title Mr 

这是我的下拉菜单之一:

<select id="Alias_Title" name="Alias.Title">
    <option value="">< Select ></option>
    <option value="1">Mr</option>
    <option value="2">Mrs</option>
    <option value="3">Ms</option>
</select>

不知道用CSS能不能实现,如果不能用Jquery能不能实现?

谢谢

最佳答案

您可以使用 $.fn.filter()找到所有值为 ""的选择,然后添加一个隐藏类

$(function () {
    $('select').filter(function () {
        return $(this).val() == "";
    }).addClass('hidden');
});

添加一个 CSS 类

.hidden{
  display: none !important;
}

关于c# - 使用 CSS 隐藏多个下拉框进行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30567380/

相关文章:

c# - 错误 : Not all code paths return a value

c# - .Net PropertyGrid DropDownList - 返回值不同于显示值

c# - 在这种情况下如何更新所有行: MYSQL + C# dynamic code that calculate different value for each row

javascript - 使用jquery获取span值

jquery - 如何在文本字段附近创建一列按钮

html - 社交媒体图标出现在右侧而不是底部以用于 Bootstrap 响应式布局

c# - 使用 LINQ 删除最后一项

javascript - 如何在 Spring 中使用 JSTL 在下拉列表中显示数据?

javascript - jQuery.when 的后期绑定(bind)

html - 如何显示父级的底部边框而不是子级的顶部边框?