我有一个表格,其中包含:
<form id="new_basic_ad" class="new_basic_ad" method="post" enctype="multipart/form-data" action="/basic_ads" accept-charset="UTF-8">
<select name="category_load_name" id="category_loader">
<option value="">Choose one</option>
<option value="1">First</option>
<option value="2">Second</option>
</select>
</form>
我想添加客户端验证。我尝试将其添加到我的application.js:
$.validator.addMethod("valueNotEquals", function(value, element, arg){
return arg != value;
}, "Value must not equal arg.");
$("#new_basic_ad").validate({
rules: {
category_loader: {
valueNotEquals: "Choose one"
}
},
submitHandler:function(form) {
form.submit();
}
});
我想这样做,如果select在默认值(Choose one)上,则无法提交表单。但是,我的表单正在提交(显然没有错误),我不明白为什么它没有应用验证。是否应在live("submit",function(...))
上进行验证?
答案 0 :(得分:1)
我使用的是元素的id,而不是它的名字。代码现在变成了:
$("#new_basic_ad").validate({
rules: {
category_load_name: {
valueNotEquals: "Choose one"
}
},