Javascript复选框:使用一个按钮将一个组更改为checked
javascript checkboxes: use a button to change a group to checked
我一直在使用这个(它的工作/工作)与一个常规的网页,但当我尝试附加Jquery (v1.9.1 + Jquery移动v 1.2.0 -按钮样式和其他功能),它似乎选择正确的对象(运行控制台.log,看看什么项目被抓取在数组中),但它不更新在页面中的复选框(使其选中)尽管返回一个值"真"。当我在jsFiddle中做基本操作时它也会做同样的事情http://jsfiddle.net/artcase_1/6sasA/2/
function checkUncheck(name, setTo) {
var c = document.getElementsByName(name);
for (var i = 0; i < c.length; i++) {
if (c[i].type == 'checkbox' || c[i].checked == 'false') {
c[i].checked = setTo;
}
}
}
<!-- in the body: -->
<div data-role="fieldcontain">
<fieldset data-role="controlgroup" data-type="horizontal">
<legend>choose a level to view</legend>
<input name="colors" type="checkbox" class="custom"
id="redbtn" value="red" checked="checked" />
<label for="redbtn">High</label>
<input name="colors" type="checkbox" class="custom" id="yellowbtn"
value="yellow" />
<label for="yellowbtn">Med</label>
<input name="colors" type="checkbox" class="custom" id="bluebtn"
value="blue" />
<label for="bluebtn">Low</label>
</fieldset>
</div>
<input name="Show_all_btn" type="button" id="showall" onclick="checkUncheck('colors','true')"
value="check all" />
我建议你把javascript和HTML分开所以这将是你更新的js将是这样的:
var check_all = document.getElementById('showall');
function checkUncheck(name, setTo) {
var c = document.getElementsByName(name);
for (var i = 0; i < c.length; i++) {
if (c[i].type == 'checkbox' || c[i].checked == 'false') {
c[i].checked = setTo;
}
}
}
check_all.addEventListener('click', checkUncheck.bind(null, 'colors', true), false);
这里有一个demo Fiddle
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 我如何找到一个句子中的所有空格并替换忽略它们
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用类从一个标记中双击事件
- 在input.checked=true/false _without_ jQuery上触发一个事件
- 在JQuery中,为什么可以't调用removeAttr(“checked”)后,我选中一个复选框
- 剑道UI "checked"外部模板中最后一个单选按钮的MVVM绑定不工作
- 我使用php创建了一个动态复选框,但是当我使用.checked()来选中它时,只有第一个单选按钮被选中.如何检查其余部分
- 如何创建一个全局.checked语句并调用它
- Javascript复选框:使用一个按钮将一个组更改为checked