我有一个简单的问题 – 我想检查一个字段,看它是否一个整数,如果它不是空白。我没有使用任何额外的插件,只是jQuery。我的代码如下:
if($('#Field').val() != "") { if($('#Field').val().match('^(0|[1-9][0-9]*)$')) { errors+= "Field must be numeric.<br/>"; success = false; } }
…似乎不起作用我哪里错了?
我收到的错误是val()不是一个对象。
更新:原来,真正的问题是我有我的元素名称设置,而不是Id。
解决方法
这应该工作。我从
trim the whitespace从输入字段首先:
if($('#Field').val() != "") { var value = $('#Field').val().replace(/^\s\s*/,'').replace(/\s\s*$/,''); var intRegex = /^\d+$/; if(!intRegex.test(value)) { errors += "Field must be numeric.<br/>"; success = false; } } else { errors += "Field is blank.</br />"; success = false; }