我意识到问题标题有点令人困惑,但实际上,我的意思是问我输入了什么。
我正在尝试编写一个用于打印的 CSS 文件(恶心上升),并且我想消除不必要行中的空白(必要性,或者更确切地说,缺少空白,由具有空值的输入字段决定)。
正确的 CSS 语法(如果有的话)一直在逃避我。
我以前使用过这样的选择器:
input[type=text]
所以我可以假设(希望...... gulp!)我可以使用类似的东西:
input[val='']
然而:
1)我不确定在这些括号内使用撇号/引号是否合法(再次调用 CSS 选择器的那个区域是什么?)
2)我不知道如何在这些括号内放置一个选择器(如果可能的话),因为实际的“tr”是我想要定位的,只是带有 td 子项的“tr”s,输入子项为空 val .
沉迷于随机语法,我尝试了:
tr[td input val=]
出乎我的意料,我是否发现这显然不起作用,然后我意识到我不知道如何继续,如果我想严格地在 CSS 中完成这个。
~快速呼吸
好吧,我意识到我对 CSS 有很多要求,但如果它的选择器系统不是那么强大,我什至不会认为这是可能的。
最后,我已经在实现 javascript、jQuery 甚至服务器端 C#.net (WebMatrix),所以如果这个答案最好使用这些其他语言来解决,我不介意,我只想要最简单最干净的解决方案,如果可能的话,因为我使用的任何脚本方法都需要向其中的所有 td 元素添加另一个类,并且有很多,更不用说脚本本身了。
任何帮助,一如既往,非常感谢。
---------------------关于ALNITAK的答案的编辑------------------------
window.print();
我试图在我的JavaScript 命令之前添加以下 jQuery :
$('tr > td > input[value=""]').parent().parent().css('display', 'none');
$('tr > td > input[value=""]').parent().parent().css('visibility', 'hidden');
我检查了我的父母人数,一切都应该在那里。可能会干扰的唯一另一件事是,默认情况下我在值中嵌入了剃刀(尽管它们在页面开始时被明确分配了空字符串,所以应该没问题)。以防万一,尽管我也尝试过:
$('tr > td > input[value=null]').parent().parent().css('display', 'none');
$('tr > td > input[value=null]').parent().parent().css('visibility', 'hidden');
但是,唉,无济于事。