Здесь у меня есть функция, которая вернуть мне список мест, объект на основе API Google Адреса Так функция findPlaces является:Изменить значение переменного с JQuery или JavaScript
function findPlaces(boxes,searchIndex) {
var request = {
bounds: boxes[searchIndex],
types: ["restaurant"]
};
Как я хочу изменить этот переменный запрос - виды на изменениях в меню списка, так что это HTML:
<label for="select"></label>
<select name="select" id="select">
<option>restaurant</option>
<option>bar</option>
<option>museum</option>
<option>gas_station</option>
</select>
SO мне нужно, когда я изменить значение в списке/меню для изменения также переменный запроса - тип [ «новое_значение»]
Как я могу это сделать?
Я стараюсь с этим кодом, но не работают:
function findPlaces(boxes,searchIndex) {
var request = {
bounds: boxes[searchIndex],
types: document.getElementById("select")[document.getElementById("select").selectedIndex].value
};
, а также попробовать с этим кодом, но опять не работают:
$("#select").change(function(){
var values= $('#select option').map(function(){
return this.value;
}).get();
var index=jQuery.inArray($(this).val(), values);
findPlaces(boxes, index);
});
function findPlaces(boxes,searchIndex) {
var request = {
bounds: boxes[searchIndex],
types: [index]
};
Как я могу сделать это? Итак, сначала мне нужно изменить значение в HTML, изменить запрос переменной - types ["value"] и обновить функцию findPlaces ???
ваш выбор должен иметь атрибут значение, во всяком случае попробовать использовать: 'types: [document.getElementById (" select "). значение]' –
как, пожалуйста, напишите код ... –
ok, работайте, но теперь мне нужно, чтобы onChange список/значения меню, чтобы снова вызвать функцию findPlaces ... –