检查DOM元素是否为复选框
如何检查给定的DOM元素是否为复选框。
场景:
我有一组文本框和复选框,其中的值是动态分配的。 我没有办法确定DOM元素是复选框还是文本框。
如果你正在使用jQuery,你可以使用:checkbox
选择器和方法:
if($("#that-particular-input").is(":checkbox")) { }
只使用vanilla javascript即可
if (el.type && el.type === 'checkbox') { ... }
甚至更短
if ((el || {}).type === 'checkbox') { ... }
检查一切
function isCheckbox (element) { return element instanceof HTMLInputElement && element.getAttribute('type') == 'checkbox' }
if( $(element)[0].type == "checkbox" ) { }
要么
if( $(element).is(':checkbox') ) { }
看一下复选框选择器 。
var checkboxes = $("form input:checkbox");
您可以告诉输入的类型如下:
if ($(".your-input").is(":text")) { // Textbox } else if ($(".your-input").is(":checkbox")) { // Checkbox }
if (.type === "checkbox") { // ... }
试试这个;
$(element).is(':checkbox');
这里的element
是element
的选择器
if( $(element).is(':checkbox') ) { // do something }
jQuery is()
:
if ($el.is(':checkbox')) { ... }
您可以使用伪选择器:复选框调用jQuery的函数:
$('#myinput').is(':checkbox')
你应该有一个不错的命名约定,它允许你知道一个元素是否只是看到它的id或名称的复选框。 例如“chkMyCheckbox”