HTML 复选框 Click() 使用 jQuery 返回 FALSE 或 TRUE,而不是 READONLY 或 DI
HTML Checkbox Click() Return FALSE or TRUE instead of READONLY or DISABLED using jQuery
由于我没有足够的积分发表评论,我必须问一个问题。我所引用的情况可以在这里看到 链接.我保证在发布问题之前我已经谷歌了几个小时。
我正在尝试能够将 HTML 复选框"切换"为只读。这就是我目前所处的位置。
- "禁用"不是一个选项。它不会随表单一起发布。
- "只读"并不是真正的只读。它可能显示为灰色,但仍可以单击。
- 唯一似乎有效的是链接所指的内容,即将READONLY应用于复选框,然后是一些jQuery,例如:
$(':checkbox[readonly=readonly]').click(function(){return false;});
或$(':checkbox[readonly=readonly]').click(function(){return true;});
- 我还搞砸了交换类,以防对只读属性有一些限制。
问题是,无论第一个设置变成什么(TRUE 或 FALSE),它都会保持到页面刷新之前的样子。我无法仅通过运行其他语句以返回相反的语句(FALSE 或 TRUE)来重新启用复选框。
问题
- 有没有办法能够切换 .click 事件的返回(TRUE 或 FALSE)?
- 是否有另一种替代方法可以切换复选框的功能?
谢谢一堆。
jsFiddle DEMO
如果你想在return false;
和return true;
之间切换,你可以使用.change()
事件并提出一个特定的条件来切换。
$(':checkbox[readonly=readonly]').change(function () {
if($(this).is(':checked'))
console.log("return false");
else
console.log("return true");
});
OK终于想通了。我会尽量保持我的观点井井有条。
- 包括jquery-ui.js,不知道为什么,但它需要它。
- 使用 .change() 事件添加和删除两个指定读/写的类
- 使用
$('.ReadClass').bind('click',false);
阻止检查 - 使用
$('.ReadClass').unbind('click', false);
AND切换类并将$('.WriteClass').bind('click',true);
添加到启用 en 的检查中
这是我的jsFiddle演示的链接。 该演示循环遍历所有指定的表单元素,以切换用户输入数据的功能。
希望这对其他人有所帮助。
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- AngularJS-使用'true'属性
- JavaScript-切换“;全部检查”;复选框true/false
- location.reload(true)崩溃浏览器选项卡
- 指令的模板必须只有一个根元素:With restrict E&替换true
- JavaScript:只有当数组中的所有项都为true时才执行函数
- 对于loop.if-仅在经过所有间隔后返回true
- if(foo!==null)的计算结果为true,即使foo为null
- ngIf的计算结果始终为true
- 如果函数返回True,则显示Javascript按钮
- (false==false==true)怎么可能是真的
- Javascript If else 只返回 TRUE 或只返回 FALSE
- sails.js beforeCreate方法只接收required设置为true的模型属性
- 在$state.go之后执行$window.location.reload(true)
- 尝试简化检查对象键是否为true并将其推送到另一个对象
- 过滤器返回true或false
- 什么是'true'和'false'和'null'
- 如何使用选项useCSS set true为bxSlider加载onSlideAfter()事件
- 当我的条件为true时,显示一条弹出消息
- HTML 复选框 Click() 使用 jQuery 返回 FALSE 或 TRUE,而不是 READONLY 或 DI