validation在Phonegap中不起作用,但在浏览器中完美运行

我有一个类型number的字段。 我已经使用jqueryvalidation了这个字段,它在浏览器中显示了必要的警告,但在与Phonegap一起使用时无法在手机中显示。

我的代码是:

 PUT YOUR ANSWER HERE:   

我只想接受1到10之间的数字。但是当我输入1-或1 2或2 ++时,它会在电话中没有任何提示输入。

我的jquery就是这个

 $('#nextbutton1').click(function() { var num=$("#ans").val().trim(); if ((num  10) && num.length != 0) { if (num  10) { alert("Oops! You cannot enter vlues Greater than 10"); $('input[type=number]').val(''); } } else if ((num % 1) != 0) { alert("You Cannot Enter Decimal Values or any other symbols "); $('input[type=number]').val(''); } else if(num=="") { alert("Oops ! Please Select any number from 1 to 10 "); $('input[type=number]').val(''); } else { if(num == rand) { alert("Correct"); } } }); 

这里rand是随机生成的数字,从1到10。

我能做些什么才能在手机中完美地工作?

UPDATE

我也按照这个答案的建议做了这个修正,但仍然无法正常工作。

在将值与数字进行比较之前,需要将值字符串转换为整数。 所以正确的行将是:

 var num = window.parseInt($("#ans").val().trim(), 10);