[Javascript] 입력이 type 체크 박스인지 jQuery가 확인합니까?


Answers

의사 선택기 :checkbox 사용하여 jQuery의 함수를 호출 할 수 있습니다.

$('#myinput').is(':checkbox')
Question

입력이 체크 박스인지 아닌지 확인하고 싶습니다. 그리고 다음과 같이 작동하지 않습니다 :

$("#myinput").attr('checked') === undefined

다시 한번 감사드립니다!




이 기능을 사용하십시오 :

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").attr('type') == 'checkbox'



비 jQuery 솔루션은 jQuery 솔루션과 매우 비슷하다.

document.querySelector('#myinput').getAttribute('type') === 'checkbox'