ユーザーが 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
ます。しかし、うまくいきません。ユーザーがマウスでリストから値を選択すると、エラー メッセージが非表示になりません。