【发布时间】:2011-09-14 12:10:23
【问题描述】:
嗨,我正在使用 codeigniter。我正在使用 ajax autocomplete for jquery 和 jquery validation plugin
有一个输入框叫城市
<input type="text" class="city" name="city" value="">
我对这个输入框使用自动完成
jquery 代码
var a = jq('.city').autocomplete({
serviceUrl:"<? echo $this->config->item('base_url'); ?>home/auth/city_autocomplete",
});
这张图片
当我从下拉列表中选择一个值时,jquery 验证插件会给出一个错误,“最小长度 3”。 但城市名称大于 3 个字符
这是我的验证插件代码
var x=jq("#contactinfo").validate({
rules: {
city: {
required:{
depends: function(){
return ((type == "Single Store & Venue") || (type == "Chain Store & Venue")|| (type == "Department Store"));
}
},
minlength: 3,
maxlength: 50
},
},
messages: {
city: {
required: "Enter City",
minlength: "min length 3"
},
}
});
tihs 是错误图像
为什么会这样。如何避免这种情况,我太累了,大约一个星期才能弄清楚发生了什么,但不能。请帮忙 .......................... 非常感谢。
更新
这是城市、州和邮政编码 html。 state 和 zipcode 是 city 字段旁边的字段
<div class="input-container">
<div class="catergory-title-c">
<span class="verdana12gray"></span>
</div>
<div class="form-item">
<div class="catergory-inputs-b">
<div class="input-small">
<input
class="city clear-input"
id="textarea_small_1"
value="<?php if(isset($city['value'])){ echo $city['value'] ; }else{echo $map['other']['CityName'];} ?>"
type="text"
name="city"
/>
</div>
<div class="input-small">
<input
class="state clear-input"
id="textarea_small_2"
value="<?php if(isset($state['value'])){ echo $state['value'] ; } ?>"
type="text"
name="state"
/>
</div>
<div class="input-small">
<input type="text" id="textarea_small_3" name="zip_code"
value="<?php if(isset($zip_code['value'])){ echo $zip_code['value'] ; } ?>" />
</div>
</div>
</div>
<div class="clear-fix"></div>
</div>
【问题讨论】:
-
在您的代码中,您将自动完成功能与
.city类挂钩。城市字段的名称/ID 是什么?是否有多个城市领域?屏幕截图中“开普敦”字段旁边的两个字段是什么?发布一些额外的 HTML 代码会很有帮助。 -
我只使用一个类,只有一个城市字段,接下来的两个字段是州和邮政编码。我会发布一些 HTML
标签: javascript jquery ajax jquery-autocomplete jquery-validate