当前位置: 首页 > 知识库问答 >
问题:

选中输入标签复选框时显示文本

桑坚
2023-03-14

我试图在用户选择输入标签时显示文本,

例如,我有以下代码

<tr>
    <td class="align">
        Yes <br/>
        <input type="checkbox" />
    </td>
</tr>

一旦用户单击复选框,将出现以下文本:

“如果您选择了是,……”

我不确定JavaScript是否是实现这一点的最佳途径。

但是,如果是的话,会是这样的吗

<script>
    $(function(){ 
         if(input was checked)//not sure what would go here, new to Javascript
             display results//not sure either, new to Javascript
    });
</script>

共有3个答案

宋鸿云
2023-03-14
匿名用户

不需要JS,

您可以通过仅使用CSS的解决方案来实现这一点,

使用相邻同级选择器< code> 和< code>:checked

css prettyprint-override">.text {
  display: none
}
input:checked + .text {
  display: inline-block
}
<table>
  <tr>
    <td>
      <span class="select">yes</span>
      <input type="checkbox" />
      <span class="text">If you have selected yes,.....</span>
    </td>
  </tr>
</table>

苍宜修
2023-03-14

使用jQuery,要获得复选框的值,可以这样做

$(“输入[type='checkbox']).val()

或者您可以通过以下方式获取class/id

$('. chekboxClass'). val();$('#check boxId'). val();

熊嘉茂
2023-03-14

如果你能把文本放在后面,你就能在CSS中做到。

html prettyprint-override">Yes<br />
<input type="checkbox" />
<span class="message">You have said Yes</span>
.message {
   display: none;
}
input[type=checkbox]:checked ~ .message {
   display: block;
}
 类似资料:
  • 问题内容: 选中相应的复选框后,是否可以通过非JavaScript方式更改标签的颜色? 问题答案: 如果你有 你可以做

  • 我有以下问题:我有沙箱中的代码,我想显示一个按钮,如果复选框被选中,最大数量大于1。最大数量条件不是问题,而是复选框的问题。我不知道如何获得特定复选框的“选中”值。我认为我不能对索引做任何事情,因为索引值在映射optionModules时被多次使用。预先感谢你的帮助。沙盒链接:https://codesandbox.io/s/nostalgic-germain-e18wh

  • 我试图创建一个复选框标签,其中复选框本身是隐藏的,但标签没有因此点击标签,选中复选框,即使没有显示。 我想做的是,当它被选中时,标签保持红色,为此我为复选框活动指定了一个类,但它不起作用。它可以在悬停状态下正常工作,但不能在活动状态下正常工作。当我单击它时,复选框会选中,但标签不会读取活动类。 有什么想法吗? 我使用以下html: 还有下面的css

  • 我是新的java开发人员,我需要你的帮助。我已经看到了类似主题的问答,但我仍然不知道如何处理它,所以我想寻求一些帮助。 我用的是Liferay 6.2 提前感谢您的任何帮助!

  • 我希望在选中表中的所有复选框时选中标题复选框,如果没有选中单个复选框,则应取消选中标题复选框。

  • 如何根据复选框结果插入数据库。 我有5间客房,用户可以预订超过1间。 我如何将数据插入到我的预订表中,只选择房间。 这是我一直在尝试的,但它只适用于第一个房间,我尝试过其他房间,但这也不起作用。 这基本上只是为了输入roomNo和该房间的详细信息,例如预订日期和时间。 谢谢 类型