Я создаю мобильное веб-приложение с помощью 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()" />
Но по тем или иным причинам он не выполняет его.
Пожалуйста помоги !
---- РЕДАКТИРОВАТЬ ----- Это то, что у меня есть на данный момент.
<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>
----РЕДАКТИРОВАТЬ--
Решил это, проблема заключалась в том, что fieldcontain также был назван «запомнить»
javascript
jquery-mobile
checkbox
Steaphann
источник
источник
remember
в этом контексте:if (remember.checked == 1){
???remember
именноundefined
в этом контексте. Попробуйconsole.log(remember);
.Ответы:
checked
Этоboolean
свойство, так что вы можете напрямую использовать его вIF
условиях: -источник
Попробуй это:
Ваш скрипт не знает, что это за переменная
remember
. Вы должны сначала получить элемент, используя getElementById ().источник
== 1
. Работает только из-за двух ошибок. На самом деле значениеtrue
илиfalse
, он должен просто использоватьif( remeber.checked )
Это позволит вам проверить , если элемент с
id='remember'
является'checked'
источник
is
не принадлежит объектному элементу DOM.is()
- это функция jQuery..checked
это JavaScriptЕсли вы используете эту форму для мобильного приложения, вы можете использовать обязательный атрибут html5. Вы не хотите использовать какие-либо проверки сценариев Java для этого. Он должен работать
источник
использовать как это
источник
Я использую это, и это работает для меня с Jquery :
Jquery:
Это очень просто, но работа.
С уважением!
источник
источник
Используйте следующий простой код: https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
источник
remember
не определено ... иchecked
свойство является логическим, а не числом.источник
Это должно работать
источник
Вы можете попробовать это:
источник
Используйте следующий простой код: https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/
источник
Попробуй это
источник
Вы также можете использовать методы JQuery для достижения этой цели:
источник