有没有办法允许用户仅使用 Twitter 的引导程序预先输入来从预定义列表中选择值?理想情况下,每个文本值都应替换为某个数值(如何使用select
)。
例如:
var regionsList = ["value1", "value2", "value3"];
var regionsCodesList = [11, 12, 77];
$('#region').typeahead({ source: regionsList });
用户应该只能输入value1、value2或value3,仅此而已。提交表单后,应相应地传递诸如11、12、77之类的值。
更新。我创建了自定义验证方法:
$.validator.addMethod("validRegion", function (value, element, param) {
return !(param.indexOf(value) == -1);
}, "Please start to input the region and then choose the value from the list");
regionsList
被传递为param
。但它不能很好地工作 - 如果用户用鼠标从列表中选择值,则不会隐藏错误消息。