6

ユーザーが Twitter のブートストラップ タイプアヘッドのみで事前定義されたリストから値を選択できるようにする方法はありますか? 理想的には、各テキスト値を何らかの数値に置き換える必要があります ( で可能な方法select)。

例:

var regionsList = ["value1", "value2", "value3"];
var regionsCodesList = [11, 12, 77];
$('#region').typeahead({ source: regionsList });

ユーザーは、 value1value2またはvalue3のみを入力できる必要があり、それ以上は入力できません。フォームが送信されると、それに応じて111277などの値を渡す必要があります。

更新。カスタム検証メソッドを作成しました:

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

4

1 に答える 1

0

更新方法を試してください:

$('#region').typeahead({ 
   // ....  
   "updater" : function bla(item) {
       $('#region').val(item);
       $("#myForm").validate().element("#region");
       return item;         }
   } 
}
于 2012-09-18T09:02:47.580 に答える