如何检查给定的DOM元素是否为复选框。
场景:
我有一组文本框和复选框,其中的值是动态分配的。我没有办法确定DOM元素是复选框还是文本框。
如何检查给定的DOM元素是否为复选框。
场景:
我有一组文本框和复选框,其中的值是动态分配的。我没有办法确定DOM元素是复选框还是文本框。
只使用纯JavaScript,您可以执行以下操作:
if (el.type && el.type === 'checkbox') {
...
}
甚至更短
if ((el || {}).type === 'checkbox') {
...
}
或者在现代浏览器中,您可以使用matches()
if (el.matches('[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 (<DOMNode>.type === "checkbox") {
// ...
}
试试这个;
$(element).is(':checkbox');
这里的 element
是您的选择器 element
if( $(element).is(':checkbox') ) {
// do something
}
jQuery is()
:
if ($el.is(':checkbox')) { ... }
$('#myinput').is(':checkbox')
lowerCase
然后进行比较。 - Andreas Köberle'input[type="checkbox"]'
来确保安全。 - Marvin