2015-03-31 2 views
0

Я использую плагин https://github.com/danielfarrell/bootstrap-combobox/ Чтобы создать красивое окно поиска с автозаполнением.Как использовать выбранное значение с помощью Bootstrap Combobox

Но как получить значение, которое было выбрано?

Это HTML код:

<div class = "form-group"> 
    <label>Select your name</label> 
    <div class="combobox-container"> 
     <select class="combobox input-large form-control" id="search_yourself"> 
      <option></option> 
      <?php 
       for($row = 0; $row < sizeof($race_table); $row++){ 
       echo("<option value=".$race_table[$row]['Name'].">". 
       $race_table[$row]['Name']."</option>"); 
       } 
      ?> 
     </select> 

     <script type="text/javascript"> 
      $(document).ready(function(){ 
       $('#search_yourself').combobox(); 
      }); 
     </script> 
    </div> 
</div> 

И я ищу что-то вроде

$('#search_yourself').change(function() { 
    alert($(this).text()); 
}); 

Но вместо text() (который возвращает мне все варианты, а не только выбранный один) I требуется выбранная опция.

+1

Пара заметок: '' должен иметь 'значение = ""' атрибут, и не использовать 'предупреждение (. ..); 'для отладки. Попытайтесь использовать 'console.log (...);' –

+0

Эти примечания оценены, у меня нет фона разработчика, поэтому вся помощь приветствуется. –

+0

Нет проблем! Кроме того, знаете ли вы, как использовать инструменты разработки вашего браузера? 'F12' в Chrome или Firefox, в этом случае вы хотите, чтобы на вкладке« Консоль »отображались любые инструкции' console.log (...); '. –

ответ

2

Try:

$('#search_yourself').change(function() { 
      alert($('#search_yourself option:selected').text()); 
}); 
+0

Не работает ни –

+0

С предупреждением это не сработает, но с console.log это сработало! –

+0

@KasperVanLombeek Теперь он записал '' '', а затем '' Selected Value "' (или что бы то ни было значение) или это только я? –

0
$('#search_yourself').change(function() { 
      alert($(this).val()); 
    }); 
+0

Это тоже не работает. Может быть, есть другое событие, а не изменение, которое я должен использовать? –

0

Попробуйте это:

$('#search_yourself').change(function() { 
     alert("Value:" + $(this).val()); 
     alert("Text:" + $(this).find(":selected").text()); 
    }); 
0

Библиотека добавляет скрытый вход с тем же именем '' атрибут как оригинальный выбор. Этот вход обновляется библиотекой, поэтому вы можете получить желаемое значение параметра, выбрав этот вход с помощью атрибута 'name'.

<select id="add-holiday" class="custom_holiday" name="add-holiday"> 
<option value="">Enter Holiday</option> 
<option value="1">President's Day</option> 
<option value="2">Christmas</option> 
<option value="3">Memorial Day</option> 
</select> 

Получить значение по атрибуту 'имя' (через JQuery)

$("input[name='add-holiday']").val(); 
Смежные вопросы