我正在尝试使用jquey.validation插件验证select2字段,但没有任何反应.
我想要选择必填字段.
我正在使用这个自定义验证功能:
$.validator.addMethod("requiredcountry", function(value, element, arg){
return arg != value;
}, "Value must not equal arg.");
Run Code Online (Sandbox Code Playgroud)
这是规则:
rules:
{
country:
{
required: true,
requiredcountry: ""
}
}
Run Code Online (Sandbox Code Playgroud)
我应该使用哪个select2字段来匹配规则?
我很感激如何让select2与jquery.validation一起工作
10倍
尝试在select2上使用验证,但有一些问题:
将显示错误消息,但输入有效条目时不会删除.
我正在加载一个工作正常的初始值...然而,验证器无法识别该值并告诉我它无效...我必须手动输入相同的值然后验证,但仍然不会删除显示它的错误类/消息是有效的.
形式:
<div class="col-md-12 margin-bottom-30 form-group">
<div class="input-modal-group">
<label for="vedit-filter" class="f-14"><b>filter :</b></label>
<input id="vedit-filter" type="text" name="settings[filter]" class="form-control select2"/>
</div>
</div>
<input id="filter_default" type="hidden" name="settings[original]" value="<?php echo escapeStr($result[filter]); ?>"/>
Run Code Online (Sandbox Code Playgroud)
js:
// get the default filter
var default_filter = $("#filter_default").val();
$("#vedit-filter").select2({
//placeholder: "Select or enter...",
allowClear: true,
multiple: false,
ajax: {
dataType: 'json',
url: '/process/get_filter_list.php',
results: function (data) {
return {results: data};
}
},
createSearchChoice:function(term, data) {
if ($(data).filter(function() {
return this.text.localeCompare(term)===0; }).length===0) {
return {id:term, text:term};
}
},
initSelection …Run Code Online (Sandbox Code Playgroud)