JavaScript uncaught Typeerror
JavaScript uncaught Typeerror
我想知道该复选框是否已通过JavaScript选中。Html(PHP) 按钮的代码是:
<div class="span8 offset8" style="text-align:right;">
<div class="helpIcon">
<a href="javascript:void(0);" original-title="."></a>
</div>
<span class="skip-analysis" id="emptyFolder"><input type="checkbox" name="emptyFolder" class="_nosearch"> <span>Ignore up to date files</span></span>
JS代码是:
skipCopy1 = that.element.find('#emptyFolder input[name=emptyFolder]');
console.dir(skipCopy1);
var skipCopy = that.skipCopy1.is(':checked');
console.log('skipcopy 1st '+skipCopy);
我在Chrome控制台中收到一个错误,说:未捕获的类型错误:无法读取未定义的属性"is"(第 15 行中的"is")
我哪里出错了? 我只需要 skipCopy 变量中的真假值。提前谢谢。
看起来skipCopy1
是一个变量。如果是这样,请从以下位置删除that.
:
var skipCopy = that.skipCopy1.is(':checked');
// ^^^^^---- remove this
或者,如果您打算将skipCopy1
作为 that
的属性,则需要将其设置在上一行:
that.skipCopy1 = that.element.find('#emptyFolder input[name=emptyFolder]');
// ^^^^^---- add this
最简单的方法是使用 JQuery 库,如下所示:
// First method - Recommended
$('#checkbox').prop('checked') // Boolean true
// Second method - Makes code more readable (e.g. in if statements)
$('#checkbox').is(':checked') // Boolean true
// Third method - Selecting the checkbox & filtering by :checked selector
$('#checkbox:checked').length // Integer >0
$('#checkbox:checked').size() // .size() can be used instead of .length
// Fourth method - Getting DOM object reference
$('#checkbox').get(0).checked // Boolean true
$('#checkbox')[0].checked // Boolean true (same as above)
.HTML:
<input id="checkbox" type="checkbox" name="one" value="1" checked="checked">
<input id="checkbox2" type="checkbox" name="two" value="2">
<input id="checkbox3" type="checkbox" name="thr" value="3">
更多信息: http://jquery-howto.blogspot.be/2013/02/jquery-test-check-if-checkbox-checked.html
相关文章:
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- Uncaught TypeError:undefined不是函数-ember js
- Snap()方法导致Uncaught TypeError
- 尝试使用.ninnerHTMLlog打印数据,获取错误Uncaught TypeError:undefined不是函数
- Android/Javascript:Uncaught TypeError Object[Object]没有方法'
- Reactjs错误:babel runtime.js:32 Uncaught TypeError:超级表达式必须为nul
- Jquery,Uncaught TypeError:undefined不是函数
- JavaScript uncaught Typeerror
- Uncaught TypeError:$(..).find(..).oonce不是bootstrap/js/bootst
- jQuery-Uncaught TypeError:$不是函数
- Uncaught TypeError:对象原型在Symfony 2中只能是Object或ExtJS为null
- jQuery令牌输入轨道获取错误Uncaught TypeError:Object[Object Object]没有方法
- 在Meteor中使用fs模块获取Uncaught TypeError _fs2.default.readFile不是函数
- 用谷歌闭包编译器编译jQuery会产生Uncaught TypeError
- 正在节点d3.js之间创建链接,当前返回Uncaught TypeError:无法读取属性'weight'
- Uncaught TypeError:使用变量创建对象时,undefined不是函数
- 为什么我会得到错误Uncaught TypeError:无法设置属性'显示'在Javascript中未定
- React Uncaught TypeError:无法读取属性'替换'的未定义
- KendoUI TreeView试图将脏属性添加到Poco并获取Uncaught TypeError:e.slice不是
- Bourbon Refills Navigation JavaScript错误:Uncaught TypeError:u