체크박스가 켜져 있으면 어떻게 체크할 수 있나요?
jQuery Mobile로 모바일 웹 앱을 만들고 있는데 체크박스가 켜져 있는지 확인하고 싶습니다.여기 제 코드가 있습니다.
<script type=text/javascript>
function validate(){
if (remember.checked == 1){
alert("checked") ;
} else {
alert("You didn't check it! Let me check it for you.")
}
}
</script>
<input id="remember" name="remember" type="checkbox" onclick="validate()" />
하지만 어떤 이유에서인지 그것은 그것을 실행하지 않는다.
도와주세요!
----EDIT------------------------------------------------------------
<DIV data-role="content" data-theme="g">
<DIV class=ui-grid-g-login>
<FORM method=post action=[$=PROBE(266)/] data-theme="C">
<P>~DATA_ERROR~</P>
<div id="mail" data-role="fieldcontain">
<label for="mail">Email:*</label>
<input id="mail" name="mail" type="email" />
</div>
<div id="pass" data-role="fieldcontain">
<label for="pass">Paswoord:*</label>
<input id="pass" name="pass" type="password" />
</div>
<div id="remember" data-role="fieldcontain">
<label for="remember">Onthoud mij</label>
<input id="remember" name="remember" type="checkbox" onclick="validate()" />
</div>
<P><INPUT class=btn name=submit value=Login type=submit onclick="validate()"></P>
</FORM>
</DIV>
</DIV><!-- /content -->
<script type=text/javascript>
function validate(){
var remember = document.getElementById('remember');
if (remember.checked){
alert("checked") ;
}else{
alert("You didn't check it! Let me check it for you.")
}
}
</script>
----편집---
해결한 문제는 필드컨테이너에 '기억'이라는 이름도 붙었다는 것이다.
checked
는 입니다.boolean
직접 사용할 수 있습니다.if
조건.
<script type="text/javascript">
function validate() {
if (document.getElementById('remember').checked) {
alert("checked");
} else {
alert("You didn't check it! Let me check it for you.");
}
}
</script>
이것을 시험해 보세요.
function validate() {
var remember = document.getElementById("remember");
if (remember.checked) {
alert("checked");
} else {
alert("You didn't check it! Let me check it for you.");
}
}
스크립트가 변수가 무엇인지 알 수 없습니다.remember
즉, 먼저 getElementById()를 사용하여 요소를 취득해야 합니다.
이를 통해 요소가 다음과 같은 기능을 가지고 있는지 확인할 수 있습니다.id='remember'
이'checked'
if (document.getElementById('remember').is(':checked')
//HTML
<input type="checkbox" id="someID">
// JavaScript
const someCheckbox = document.getElementById('someID');
someCheckbox.addEventListener('change', e => {
if(e.target.checked === true) {
console.log("Checkbox is checked - boolean value: ", e.target.checked)
}
if(e.target.checked === false) {
console.log("Checkbox is not checked - boolean value: ", e.target.checked)
}
});
모바일 앱에서 이 양식을 사용하는 경우 필수 속성 html5를 사용할 수 있습니다.이를 위해 Java 스크립트 검증을 사용하지 않는 것이 좋습니다.그건 작동할 거야.
<input id="remember" name="remember" type="checkbox" required="required" />
이렇게 사용하다
<script type=text/javascript>
function validate(){
if (document.getElementById('remember').checked){
alert("checked") ;
} else {
alert("You didn't check it! Let me check it for you.")
}
}
</script>
<input id="remember" name="remember" type="checkbox" onclick="validate()" />
다음의 간단한 코드를 사용해 주세요.https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
<input type="checkbox" id="check">
<a href="#" onclick="check()">click</a>
<button onclick="check()">button</button>
<script>
function check() {
if (document.getElementById('check').checked) {
alert("checked");
} else {
alert("Not checked.");
}
}
</script>
이거면 될 것 같아
function validate() {
if ($('#remeber').is(':checked')) {
alert("checked");
} else {
alert("You didn't check it! Let me check it for you.");
}
}
if (document.getElementById('remember').checked) {
alert("checked");
}
else {
alert("You didn't check it! Let me check it for you.");
}
저는 이것을 사용하고 있으며, Jquery와 함께 사용할 수 있습니다.
쿼리:
var checkbox = $('[name="remember"]');
if (checkbox.is(':checked'))
{
console.log('The checkbox is checked');
}else
{
console.log('The checkbox is not checked');
}
아주 간단하지만 일은 그렇지
안부 전해 주세요!
remember
정의되어 있지 않습니다.checked
property는 숫자가 아닌 부울입니다.
function validate(){
var remember = document.getElementById('remember');
if (remember.checked){
alert("checked") ;
}else{
alert("You didn't check it! Let me check it for you.")
}
}
순수 JS 및 jQuery를 사용하여 이 간단하고 효과적인 코드를 사용할 수 있습니다.
유효성 검사 기능을 사용onclick attr
function validate(el) {
if (el.checked) {
alert("checked")
} else {
alert("unchecked")
}
}
<input id="remember" name="remember" type="checkbox" onclick="validate(this)" />
아니면
using pure JS
document.addEventListener("DOMContentLoaded", function(event) {
//using pure Js code
let chk = document.getElementById("remember");
if (chk.checked) {
alert("checked")
}else{
alert("unchecked")
}
})
<input id="remember" name="remember" type="checkbox"/>
using jQuery
$(document).ready(function () {
//using jQuery code
$('#remember').on('change', function (e) {
if (e.currentTarget.checked) {
alert("checked")
} else {
alert("unchecked")
}
})
})
<input id="remember" name="remember" type="checkbox"/>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
그remember
변수가 정의되지 않았습니다.이 방법을 사용해 보세요.
function validate() {
var remember = document.getElementById("remember");
if (remember.checked) {
alert("checked");
} else {
alert("You didn't check it! Let me check it for you.");
}
}
다음의 간단한 코드를 사용해 주세요.https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
<input type="checkbox" id="check">
<a href="#" onclick="check()">click</a>
<button onclick="check()">
button
</button>
<script>
function check() {
if (document.getElementById('check').checked) {
alert("checked");
} else {
alert("You didn't check it! Let me check it for you.");
}
}
</script>
다음과 같이 시험해 보십시오.
if ($('#remember').is(':checked')){
alert('checked');
}else{
alert('not checked')
}
시험해 보다
<script type="text/javascript">
window.onload = function () {
var input = document.querySelector('input[type=checkbox]');
function check() {
if (input.checked) {
alert("checked");
} else {
alert("You didn't check it.");
}
}
input.onchange = check;
check();
}
</script>
이를 위해 JQuery 메서드를 사용할 수도 있습니다.
<script type="text/javascript">
if ($('#remember')[0].checked)
{
alert("checked");
}
</script>
언급URL : https://stackoverflow.com/questions/9887360/how-can-i-check-if-a-checkbox-is-checked
'itsource' 카테고리의 다른 글
PHP 세션이 이미 시작되었는지 확인합니다. (0) | 2022.11.15 |
---|---|
Vuex-module-decorator, 액션 내 상태 변경 (0) | 2022.11.15 |
Eclipse 서버 런타임 환경에 Apache Tomcat이 표시되지 않음 (0) | 2022.11.15 |
Apache HttpClient를 사용하여 잘못된 SSL 인증서를 처리하는 방법 (0) | 2022.11.15 |
R에서 아포스트로피를 이스케이프하여 문자열을 MySQL 테이블에 삽입하려면 어떻게 해야 합니까? (0) | 2022.11.14 |