Как я могу проверить, если флажок установлен?
Я создаю мобильное веб-приложение с 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>
---- EDIT -
Решив это, проблема заключалась в том, что полевой контейнер также был назван "помнить"
Ответы
Ответ 1
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>
Ответ 2
Попробуйте это:
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().
Ответ 3
Это должно позволить вам проверить, есть ли элемент с id='remember'
'checked'
if (document.getElementById('remember').is(':checked')
Ответ 4
Если вы используете эту форму для мобильного приложения, вы можете использовать требуемый атрибут html5.
вы не хотите использовать валидацию java script для этого. Он должен работать
<input id="remember" name="remember" type="checkbox" required="required" />
Ответ 5
используйте
<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()" />
Ответ 6
Я использую это, и это работает для меня с Jquery:
Jquery:
var checkbox = $('[name="remember"]');
if (checkbox.is(':checked'))
{
console.log('The checkbox is checked');
}else
{
console.log('The checkbox is not checked');
}
Это очень просто, но работа.
С уважением!
Ответ 7
if (document.getElementById('remember').checked) {
alert("checked");
}
else {
alert("You didn't check it! Let me check it for you.");
}
Ответ 8
remember
undefined... и свойство checked
является логическим, а не числом.
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.")
}
}
Ответ 9
У вас есть два идентификатора, как "помнить", идентификаторы должны быть уникальными для каждого элемента.
Ответ 10
Вы можете попробовать это:
if ($(#remember).is(':checked')){
alert('checked');
}else{
alert('not checked')
}
Ответ 11
Используйте этот простой код ниже:
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>
Ответ 12
Используйте этот простой код ниже:
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>
Ответ 13
Попробуйте
<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>
Ответ 14
Вы также можете использовать методы JQuery для этого:
<script type="text/javascript">
if ($('#remember')[0].checked)
{
alert("checked");
}
</script>