在这里,我有一个函数,它返回一个基于 google places API 的位置对象列表,所以函数 findPlaces 是:
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>
所以当我更改列表/菜单上的值以更改变量请求时,我需要 - types["newValue"]
我怎么能这样做?
我尝试使用此代码但不起作用:
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 ???