【发布时间】:2012-02-23 16:36:14
【问题描述】:
我已将活动监视器中的表单链接到移动网站,并且我正在使用 jQuery validate 进行验证。 在桌面浏览器上一切正常,但是当我检查我的 Iphone 时,验证不起作用。
我没有使用 JQuery 的经验,因此非常感谢任何帮助。
提前谢谢你!
现场演示 http://files.perfectday.gb.com/internal/stackoverflow/mobile-form/get-your-coupon.php
我的验证JQuery和表单如下。
<script type="text/javascript">
$.validator.methods.equal = function(value, element, param) {
return value == param;
};
$(document).ready(function(){
$("#subForm").validate({
rules: {
math: {
equal: <?php echo $randomNumTotal; ?>
}
},
messages: {
math: "Try again!!"
}
});
});
</script>
<!-- Form -->
<form action="http://perfectday.createsend.com/t/j/s/nyuyh/" method="post" id="subForm">
<div class="name">
<label for="name">Name:<span>*</span></label><br>
<input type="text" name="cm-name" id="name" size="25" class="required text-input" />
</div>
<div class="nyuyh-nyuyh">
<label for="nyuyh-nyuyh">Email Address:<span>*</span></label><br>
<input type="text" name="cm-nyuyh-nyuyh" id="nyuyh-nyuyh" size="25" class="required email text-input"/>
</div>
<div class="address1">
<label for="Address 1">Address 1:<span>*</span></label><br>
<input type="text" name="cm-f-juar" id="Address1" size="25" class="required text-input" />
</div>
<div class="address2">
<label for="Address 2">Address 2:<span>*</span></label><br>
<input type="text" name="cm-f-juaj" id="Address2" size="25" class="text-input required" />
</div>
<div class="city">
<label for="City">City/town:<span>*</span></label><br>
<input type="text" name="cm-f-juat" id="City" size="25"class="required text-input" />
</div>
<div class="postal">
<label for="postal">Post code:<span>*</span></label><br>
<input type="text" name="cm-f-juai" id="postal" size="25"class="required text-input" />
</div>
<div class="captcha">
Enter the correct result<span>*</span><br>
<input type="text" name="captchaImage" id="sum" value="<?php echo $randomNum ?> + <?php echo $randomNum2 ?>" disabled="disabled" />
<input type="text" name="math" id="math" maxlength="6" />
</div>
<input value="submit information" class="submit" type="image" src="images/trans.png" class="get-your-coupon-submit" alt="Submit" >
<br>
</form>
【问题讨论】:
-
我很抱歉。我会做。谢谢你的时间。
-
当您说“验证不起作用”时,您是什么意思?我用我的 iPhone 和模拟器都试过了,提交表单不会导致任何 javascript 错误。数学题旁边还有一个“再试一次”的文字。通常最好在 iPhone 上打开 Safari 的调试控制台。它可以在设置 -> Safari -> 高级 -> 调试控制台中找到。
-
验证是指在输入正确信息之前不允许提交的功能。问题在于 jquery-1.7.1 不起作用。不完全确定为什么。 JQuery v1.3.2 现在似乎对我有用。
标签: jquery forms mobile jquery-validate