2012-02-26 5 views
1

私は、mysqlのオプションを含むオートコンプリートコンボボックスを持っています。コンボボックスにはサプライヤの名前が含まれています。ユーザーがコンボボックスから選択すると、IDは隠しフィールドに格納され、セッションに格納されます。私が知りたいことは、セッションからオートコンプリートコンボボックスのデフォルトのテキスト/値を設定するにはどうすればいいですか?jquery ui combobox選択値またはデフォルトテキストを設定するには?

Ex。セッション= 25; SupplierText = "Stackoverflow" ID = 25 ユーザーが新しいタブをクリックすると、そのページは自動的にセッションに基づいて適切なテキストのコンボボックスを表示します。この場合、コンボボックスはStackoverflowのテキスト値を持つ必要があります。テキストを表示するだけで十分です。

あなたの答えは大きな助けになるでしょう。

+0

https://github.com/carhartl/jquery-cookieのようなものを使用できます – elclanrs

答えて

1

多分あなたは例のようにthis

のような例が必要になります。

$("#yourselector").autocomplete({ 
      source: "your URL", 
      minLength: 2, 
      select: function(event, ui) { 
       $('#selector').val(ui.item.YourDataResponse); 
       $('#selector').val(ui.item.YourDataResponse); 
      } 
}); 

ui.itemはjQueryのUIからデフォルト..です

1

私はオプションは、 "選択" しているということが分かりましたコンボボックスが作成されたときに属性がコンボボックスで選択されます。選択したオプションを設定するには、コンボボックスを破棄し、オプションから「選択済み」属性を削除し、選択するオプションに属性を追加してから、コンボボックスを再度作成します。ここで

は私のコードです:あなただけのコンボボックスを作成した後にコンボボックスの入力の値を設定したい場合は

// Destroy the combobox 
$(".combobox").combobox("destroy"); 

// Unselect the currently selected option 
$("#selectlist option:selected").removeAttr("selected"); 

// Select the option you want to select 
$("#selectlist option[value='test']").attr("selected", "selected"); 

// Create the combobox again 
$(".combobox").combobox(); 
0

、あなたが選択しての値を設定することができます...

$(".ui-combobox-input").val($("#select option:selected").text()); 
関連する問題