使用css隐藏复选框

时间:2017-05-24 01:03:59

标签: css

我有代码,我从检查中得到它:

<td class=ox-list-pair style>
<input type="CHECKBOX" name="ox_CkSurvey_Sport__xava_selected" value="selected:0" onclick="openxava.onSelectElement('CkSurvey','Sport','null','row=0,viewObject=xava_view',this.checked,'ox_CkSurvey_Sport__0',false,'','border-bottom: 1px solid;','',false,false,0,'xava_tab')">
</td>

我试图隐藏复选框,但没有一个成功。 我的尝试:

input[type=checkbox].ox_CkSurvey_Sport__xava_selected {
     display: none;
}

ox_CkSurvey_Sport__xava_selected {
     display: none;
}

.ox_CkSurvey_Sport__xava_selected input[type="checkbox"]{
     display:none;
}

请注意,<td>有效,因为它位于<tr>以及<table>内。

请帮帮我。感谢。

2 个答案:

答案 0 :(得分:2)

你应该阅读CSS选择器。

https://www.w3schools.com/cssref/css_selectors.asp

您正试图隐藏“ox_CkSurvey_Sport__xava_selected”类的复选框,但这不存在。

你需要这样做:

input[type=checkbox][name=ox_CkSurvey_Sport__xava_selected] {
    display: none;
}

答案 1 :(得分:1)

您的<td>有效吗? <td>有效的原因是:

  
      
  1. 必须在<tr>
  2.   
  3. <tr>必须位于<table>
  4.   

从技术上讲,<tr>必须位于<tbody><thead><tfoot>,但默认情况下浏览器会创建<tbody> <table>

在演示中:

  • <table><tr><td>以及您的杂乱复选框。

  • <td>和一个简单的复选框。

注意:选择器为td.ox-list-pair > input[type="checkbox"],它成功隐藏了凌乱的复选框,无法隐藏简单的复选框。因此,您可以看到浏览器将忽略无效的<td>及其中的所有内容。我出去了,假设你的<td>不在<tr>和/或<table>内。

演示

&#13;
&#13;
$('td.ox-list-pair > input[type="checkbox"]').css('display', 'none');
&#13;
b {
  color: red
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<table>
  <tr>
    <td class='ox-list-pair' style>
      <input type="CHECKBOX" name="ox_CkSurvey_Sport__xava_selected" value="selected:0" onclick="openxava.onSelectElement('CkSurvey','Sport','null','row=0,viewObject=xava_view',this.checked,'ox_CkSurvey_Sport__0',false,'','border-bottom: 1px solid;','',false,false,0,'xava_tab')">I'm
      in a valid cell
    </td>
  </tr>
</table>

<td class='ox-list-pair'>
  <input type="CHECKBOX">I'm in an <b>invalid</b> cell
</td>
&#13;
&#13;
&#13;