jQueryUI の編集可能なオートコンプリート コンボ ボックスを使用しています。具体的には、これ: http://jqueryui.com/autocomplete/#combobox
ユーザーが既存のオプションを選択するか、既存のオプションの名前をコンボ ボックスに入力すると、選択したテキストと値を次のように取得できます。
var categoryCombo = $(row).find('.categoryComboBox');
var selectedOption = $(categoryCombo).find('option:selected');
var categoryName = ''; var categoryId = 0;
if (selectedOption.length > 0) {
categoryId = selectedOption.val();
categoryName = selectedOption.text();
}
そして、それはうまくいきます。
ただし、ユーザーがコンボ ボックスのオプション以外のテキストを入力した場合は、そのテキストも取得したいと考えています。
それ、どうやったら出来るの?