特定のDOM要素がチェックボックスであるかどうかを確認する方法を教えてください。DOM要素がチェックボックスであることを確認してください
シナリオ:
私は値が動的に割り当てられたテキストボックスやチェックボックスのセットを持っています。私は、DOM要素がチェックボックスかテキストボックスかどうかを特定する方法はありません。
特定のDOM要素がチェックボックスであるかどうかを確認する方法を教えてください。DOM要素がチェックボックスであることを確認してください
シナリオ:
私は値が動的に割り当てられたテキストボックスやチェックボックスのセットを持っています。私は、DOM要素がチェックボックスかテキストボックスかどうかを特定する方法はありません。
にセレクタですis()
:
if ($el.is(':checkbox')) { ... }
checkbox selectorをご覧ください。
var checkboxes = $("form input:checkbox");
あなたは、入力はこのようなものですどのタイプ伝えることができます:あなたは
if (el.type && el.type === 'checkbox') {
...
}
またはさらに短い
if ((el || {}).type === 'checkbox') {
...
}
この;
if($("#that-particular-input").is(":checkbox")) {
}
試しを行うことができジャバスクリプトのみバニラを使用して
if ($(".your-input").is(":text"))
{
// Textbox
}
else if ($(".your-input").is(":checkbox"))
{
// Checkbox
}
if (<DOMNode>.type === "checkbox") {
// ...
}
あなたは、擬似セレクタを使用することができますjQueryのを呼び出して、チェックボックスは機能である:
$('#myinput').is(':checkbox')
if($(element)[0].type == "checkbox") {
}
OR
if($(element).is(':checkbox')) {
}
チェックし何も
function isCheckbox (element) {
return element instanceof HTMLInputElement
&& element.getAttribute('type') == 'checkbox'
}
IDや名前だけではチェックボックスであるかどうかを知ることができます。例: "chkMyCheckbox"
何年も後に....あなたはおそらくその型の値を 'toLowerCase'したいでしょうか? – Nathan
いいえ、「lowerCase」に変換して比較してください。 –
@AndreasKöberleそれはあなたがマークアップで属性を書いた方法に左右されますか? – fcalderan