控制HTML中的复选框
Controlling Checkboxes in HTML
我正试图将"无偏好"选项添加到我的复选框列表中,我希望这样做如下:
-
当选择"无首选项"时,所有选中的复选框都将取消选中。
-
如果选择了"无首选项",并且选中了另一个复选框,则"无首选"将被取消选择。
以下是我迄今为止所拥有的:http://jsfiddle.net/VuS5R/1/
谢谢你的帮助。
我的建议是在ul
元素上加一个ID。然后可以使用getElementByID
和getElementsByTagName
来识别复选框。由于"无首选项"复选框是第一个,因此在单击事件时绑定事件以取消选中所有复选框(如果选中)。
var checkboxes = document.getElementById('list').getElementsByTagName('input');
checkboxes[0].onclick = function(){
if(checkboxes[0].checked){
for(var i = 1; i < checkboxes.length; i++){
checkboxes[i].checked = false;
}
}
}
这是小提琴。
$(document).ready(function ()
{
$(".Nop").click(function()
{
if ($(this).is(":checked"))
{
$(".pref").attr("checked", false);
}
});
$(".pref").click(function()
{
if ($(this).is(":checked"))
{
$(".Nop").attr("checked", false);
}
});
});
- 首先,您必须为每个复选框提供一个唯一的ID(目前它们的ID都为1)
然后,您可以将"无偏好"复选框声明更改为:
input type="checkbox"id="0"name="BT"title="无首选项"value="0"checked="checked"onclick="return NoPreference_ClientClick()"
您将在页面中添加以下JavaScript:
函数NoPreference_ClientLicense(){if($get("0").checked){$get("1").checked=$get("2").checked=$get("3").checked=$get("4").checked=$get("5").checked=false;}其他的{$get("1").checked=$get("2").checked=$get("3").checked=$get("4").checked=$get("5").checked=true;}return false;}
我希望你能得到图案!
- javascript从选中的复选框中检索输入值,并在同一网页中显示多个html文件
- 如何将复选框值从 HTML 发送到 Node JS
- 使用 html 中的复选框切换表格上的颜色
- 多个复选框,如果正确,则更改背景图像(HTML/Javascript)
- 如果在 HTML/JavaScript 中选中了复选框,则填充单选按钮
- 根据签入的表单,在html电子邮件模板中将复选框标记为true
- 选中一个复选框后,使用html.checkbox自动禁用其他复选框
- 是否可以只使用CSS和HTML而不使用Javascript来完全自定义复选框
- 如何在HTML和JavaScript中检查复选框是否为真
- javascript/html 中的复选框
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 如何更改html中复选框的对齐方式
- 复选框将如何通过javascript触发html中的另一个输入元素
- ng动态生成的html/ionic复选框内的更改不绑定
- 选择多个复选框并将值分配给数组 - HTML/Javascript
- 带有复选框 (html) 的 If/Then 语句
- 任何一个输入所需的文本区域或 HTML 表单中的复选框
- 显示或隐藏基于复选框数据的 HTML 列表,Laravel 4
- 在运行时添加复选框并将其保存在 HTML 文件代码中
- 没有正确传递复选框-html表单的值(javascript)