如何通过JavaScript动态选中/取消选中html复选框
How to dynamically check/uncheck html checkbox by JavaScript
我知道已经提出了几个关于这个主题的问题,但我无法找到我的情况的答案。
我有一个已检查checkbox
<input type="checkbox" name="text" checked="checked" />
我需要通过检查/取消选中来发送 ajax 请求,但if statement
我不知道
if (this.value == 'on')
{
this.value = 'off';
ajax call;
}
else
{
this.value ='on';
ajax call;
}
请注意,值在这里并不重要,我们需要捕获checked/unchecked
,但是当 html 原始元素checked="checked"
时如何通过JavaScript
来控制检查的元素?
如果使用 checked
而不是 value
if (this.checked == true)
{
this.checked = false;
ajax call;
}
else
{
this.checked =true;
ajax call;
}
checkbox
的勾号不会在浏览器中更改(始终勾选)。
以下方法应该有效:
function myFunction(elem)
{
if (elem.checked)
{
alert("Im Checked");
}
else
{
alert("Im not checked");
}
}
标记:
<input type="checkbox" name="text" checked="checked" onchange="myFunction(this);" />
http://jsfiddle.net/QMhn5/
更新:要从其他元素更改检查:
document.getElementById("chk").checked = true;
或
document.getElementById("chk").checked = false;
例:http://jsfiddle.net/QMhn5/1/
如果你可以使用jquery,这应该可以工作:
<input type="checkbox" id="c1" />
$("#c1").change(function(){
var checked = $(this).is(":checked");
console.log(checked);
//ajax call
})
小提琴:http://jsfiddle.net/XUgTC/,请尝试单击复选框并在控制台中查看。
相关文章:
- 如何防止在html中模糊(焦点丢失)时取消选择所选文本
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 如何使用javascript/jQuery选中/取消选中HTML CheckBoxFor
- 在某些浏览器中,jquery.html()正在取消转义html字符
- 在 JavaScript 中准确取消转义 HTML 实体
- 屏蔽和取消屏蔽 html 中的输入文本
- 如何通过JavaScript动态选中/取消选中html复选框
- HTML 按钮在单击后不会取消选择
- 为什么使用替换来取消转义 html 标签也会去除所有其他 html 标签
- 取消选中带有标签的 html 复选框
- 在单击 HTML 按钮时取消隐藏 ASP 按钮
- 如何'取消缓存'当用户离开页面时,ajax加载了html
- 在etherpad-lite中取消屏蔽HTML
- 取消(重置html)按钮不起作用
- 如何创建重定向到URL的HTML“取消”按钮
- 如何在选中和取消选中时为html中的复选框分配值
- 如何使用javascript选中/取消选中ListView中的所有HTML复选框
- 将HTML复选框与元素链接以在取消选中复选框时隐藏
- CSS/HTML:鼠标按下取消
- 取消HTML锚标记上的冒泡