回答
您可以通过调用jQuery的is
功能使用伪选择:checkbox
此功能:
function is_checkbox(selector) {
var $result = $(selector);
return $result[0] && $result[0].type === 'checkbox';
};
或者这个jQuery插件:
$.fn.is_checkbox = function() { return this.is(':checkbox'); };
$("#myinput").attr('type') == 'checkbox'
>>> a=$("#communitymode")[0]
<input id="communitymode" type="checkbox" name="communitymode">
>>> a.type
"checkbox"
或者更多的jQuery的风格:
$('#myinput').is(':checkbox')
完全有效的。不是最简单的。 – KyleFarris 2009-09-28 20:48:51
它使用jQuery的选择器引擎进行保存,在这里使用它是完全不合适的。第一个变体要好得多,因为避免了jQuery混淆的'attr()'函数搞乱任何东西的可能性。 – 2009-09-29 09:39:36
@Tim Down是正确的 - 你应该把'attr()'改成'prop()',afaik。 'attr()'并不总是从浏览器中获得“真实”属性值(即是否检查)。老实说,不知道为什么会出现这种情况,但我后来知道了这一点。 – thekingoftruth 2012-12-10 20:10:49
用途:
$("#myinput").attr('type') == 'checkbox'
非jQuery的解决方案是很象一个jQuery的解决方案:
document.querySelector('#myinput').getAttribute('type') === 'checkbox'
- 1. jQuery输入复选框检查冲突
- 2. jQuery,检查复选框是否与同一类检查
- 3. Jquery是复选框检查
- 4. 是否可以将图像放入输入类型=“复选框”?
- 5. 如何选择与jquery的未经检查的输入类型复选框
- 6. 检查是否检查复选框
- 7. 检查输入框是否为焦点
- 8. 检查输入框是否为空
- 9. Tkinter检查输入框是否为空
- 10. Javascript最多检查输入类型复选框
- 11. JQuery或C#检查“Checked”多选复选框是否为真
- 12. 检查输入是否为空JQuery
- 13. jQuery验证 - 检查复选框时检查输入值
- 14. javascript检查输入值是否禁用了复选框
- 15. 检查是否有任何复选框在jQuery中检查?
- 16. 如何检查复选框是否使用JQuery进行检查?
- 17. jquery显示检查复选框是否在关闭前检查
- 18. 多个复选框,检查是否都在Jquery中检查
- 19. 如何检查输入类型是否使用jQuery的广播
- 20. 检查是否勾选复选框
- 21. 检查是否未选中复选框
- 22. Django检查是否选中复选框
- 23. 检查复选框是否被选中
- 24. 检查复选框是否被选中
- 25. 检查是否选中复选框DataGridViewCheckBoxCell
- 26. 检查复选框是否被选中
- 27. 检查是否选择了特定类型的输入
- 28. JQuery检查输入是否为空而不是检查onload?
- 29. PHP的jQuery检查输入框是否为空
- 30. jQuery检查所有选定输入是否为空
这是我一直使用的方法。 – 2009-09-28 18:52:23
你真的不能得到比这更简单的东西。 – KyleFarris 2009-09-28 20:48:10
为什么使用选择器引擎?这完全没有必要。 – 2009-09-29 12:14:26