我有一个文本框用于下拉(使用Css)。该文本框的工作方式与google suggest
类似。当我输入一个字母时,文本框将填入与输入的字母匹配的单词。 表单提交我需要编写一个验证,检查用户是否从列表中选择了一个项目。如果不显示错误消息。验证方法从列表中选择至少一个项目
HTML:
<ul class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all" id="ui-id-2" tabindex="0" style="display: none; width: 251px; top: 143.59375px; left: 28.1875px;">
<li class="ui-menu-item" role="presentation"><a id="ui-id-7" class="ui-corner-all" tabindex="-1">Mau Ramir - [email protected]</a></li>
<li class="ui-menu-item" role="presentation"><a id="ui-id-8" class="ui-corner-all" tabindex="-1">Mah Gov - [email protected]</a></li>
<li class="ui-menu-item" role="presentation"><a id="ui-id-9" class="ui-corner-all" tabindex="-1">Mdu ira - [email protected]</a></li>
<li class="ui-menu-item" role="presentation"><a id="ui-id-10" class="ui-corner-all" tabindex="-1">Mdh Kn - [email protected]</a></li>
</ul>
这是我试过到目前为止(但不工作):
$.validator.addMethod("validSmartSrch", function (value, element) {
var notValid = 0;
var carts = $("[id^='ui-id-']").children()
valid = false;
if (value == $.inArray(value, carts)) {
valid = true
}
return valid;
}, 'Please select at least on item from the list');
谢谢。但它一直在回避虚假。 – BumbleBee
你可以做一个jsfiddle来演示它吗? – Barmar
由于某些原因,.map不会返回文本,而是返回儿童。 – BumbleBee