使用〜选择器,您可以轻松实现全局可访问的布尔值,而无需使用JavaScript。
在文档的开头,根据需要添加具有唯一性id和hidden属性集的布尔值:
<input type="checkbox" id="sidebarShown" hidden /> <input type="checkbox" id="darkThemeUsed" hidden /> <!-- here begins actual content, for example: --> <div id="container"> <div id="sidebar"> <!-- Menu, Search, ... --> </div> <!-- Some more content ... --> </div> <div id="footer"> <!-- ... --> </div>
您可以通过添加label带有for属性集的来切换布尔值:
<label for="sidebarShown">Show/Hide the sidebar!</label>
普通选择器(如.color-red)指定默认属性。可以通过以下true/false选择器覆盖它们:
/* true: */ <checkbox>:checked ~ [sibling of checkbox & parent of target] <target> /* false: */ <checkbox>:not(:checked) ~ [sibling of checkbox & parent of target] <target>
请注意<checkbox>,[sibling ...]并且<target>应该由适当的选择器代替。[sibling ...]可以是一个特定的选择器(通常是懒惰的),*或者如果目标已经是该复选框的同级则为空。
上述HTML结构的示例为:
#sidebarShown:checked ~ #container #sidebar { margin-left: 300px; } #darkThemeUsed:checked ~ #container, #darkThemeUsed:checked ~ #footer { background: #333; }
有关这些全局布尔值的实现,请参见此提琴。
我正在尝试使用thymeleaf将一个简单的表单发布到spring控制器。backing bean包含一个布尔值,该值使用th:object标记中的th:field映射到模板中的复选框。当我查看呈现的html DOM时,spring mvc添加了一个隐藏的输入字段,其名称是_attributeName。主输入字段的名称生成为AttributeName。现在,当Iam试图发布表单时,它会用400中止
问题内容: 我想做这样的事情来使用 jQuery 打勾: 要么 这样的事情存在吗? 问题答案: 现代jQuery 用途: DOM API 如果只使用一个元素,则始终可以访问底层元素并修改其属性: 使用and 方法代替此方法的好处是它们将对所有匹配的元素进行操作。 jQuery 1.5.x及以下 该方法不可用,因此您需要使用。 请注意,这是jQuery 1.6版之前的单元测试所使用的方法,并且比使用
我想发送到后端如果一个输入复选框已经被选中或没有。 这是正确的做法吗?因为我有个例外: TypeMismatchException:未能将类型“java.lang.String”的值转换为所需类型“java.lang.Boolean”;嵌套异常是java.lang.IllegalArgumentException:无效的布尔值[2] 我在后端以这种方式读取参数:
期望:如果取消选中/禁用复选框,我希望显示样例布尔值false
问题内容: 我想使用选择将布尔值设置为true或false,这是我的代码: 值(proposal.formalStoryboard)正确设置为true或false, 但是在已分配值后,更改不会反映在选择框上。 我尝试了ng-value =“ true”和ng-value =“ false”而不只是值,但效果不佳。 问题答案: 编辑: 评论员指出,我的原始解决方案无法按要求工作。我已经更新了答案,以