特定の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')) { ... }
疑似セレクター:checkboxをjQueryのis関数の呼び出しで使用できます。
$('#myinput').is(':checkbox')
要素のIDまたは名前を確認するだけで、要素がチェックボックスであるかどうかを知ることができる適切な命名規則が必要です。例:「chkMyCheckbox」