即使选中复选框,也会出现错误
Getting an error even when checkbox is checked
在我找到的所有示例中,如果选中复选框,则使用is(':checked')
应返回true,如果不选中,则返回false。在我的情况下,它在两种情况下都返回false。我犯了什么错?
{
xtype: 'checkbox',
boxLabel: 'Show message',
id: 'mainBox',
handler: function() {
alert($(this).is(':checked'));
}
根据ExtJS文档,我会尝试以下操作:
{
xtype: 'checkbox',
boxLabel: 'Show message',
id: 'mainBox',
handler: function (field , value) {
alert(value);
}
}
因为extjs事件处理程序中的this
不引用dom元素,this
将引用extjs复选框对象。jQuery将无法使用extjs对象引用找到目标元素。相反,您有checkbox的getValue()方法,它将返回选中的状态值,因此
尝试
{
xtype: 'checkbox',
boxLabel: 'Show message',
id: 'mainBox',
handler: function (el) {
alert(el.getValue());
}
}
正如您在jQuery文档中所读到的,.is('…')函数返回一个jQuery对象。
如果您想要某种布尔值作为返回值,您可以尝试以下代码:
alert($(this).is(':checked').length > 0);
但对于checkbox元素,使用"checked"属性也应该有效:
alert(this.checked);
如果你想使用jQuery:,你甚至可以尝试一下
alert($(this).attr('checked') === 'checked');
相关文章:
- jquery表单验证复选框错误显示
- Javascript错误,根据其他复选框的结果更新复选框/按钮
- Javascript复选框逻辑错误
- 复选框验证错误
- 量角器如果(复选框.isSelected())错误
- 检查所有选中的复选框是否具有值=正确,以及所有未选中的复选框的值=错误
- 未捕获的错误:语法错误,无法识别的表达式:输入:复选框[名称=ninja_forms_field_57[术语]]
- PHP 复选框邮件程序为每个错误
- 类型错误: 无法分配给只读属性“选中”复选框
- jQuery:计数选中的复选框 - 错误的计数
- 显示对话框时的错误复选框
- 我的JavaScript在复选框检查中有一些错误
- $(..).实时不是函数错误和复选框选中错误
- 语法错误,无法识别的表达式:[对象 HTMLDivElement]输入:复选框[名称=]:选中
- 保留Rails表单验证错误的复选框状态
- 即使选中复选框,也会出现错误
- Foundation复选框值错误
- 切换jquery读取值错误的复选框
- 如何绕过这个明显的 Webkit 复选框渲染错误
- Javascript不能在Chrome或IE9中工作-错误”;复选框未定义“;显示在FF JS控制台中