2014-09-04 73 views
0

這是我的代碼:http://jsfiddle.net/spadez/5dqHg/29/jQuery的谷歌地圖的地方 - 獲取選擇選項

這是工作,抓住國家價值,並用它作爲過濾器的自動提示的地方。但是,我將其更改爲使用選擇框而不是輸入,並且不再有效。

這是代碼我加了一點:

var ctryiso = $("#country option:selected").text(); 

難道有什麼不對的,任何人都可以看到,爲什麼我的腳本現在不再起作用?我在控制檯中沒有任何東西。

回答

1

你需要得到的價值選擇不是裏面的文字選項

var ctryiso = $("#country").val(); 

http://jsfiddle.net/5dqHg/32/


如果您有例如下面的HTML

<select name="country" id="country"> 
    <option value="uk" selected>United Kingdom</option> 
    <option value="us">United States</option> 
</select> 

然後

var ctryiso = $("#country option:selected").text(); 

將返回英國但你要什麼在這裏是英國

<select>將始終以所選擇的選項的值,因此您不必使用選項作爲您的選擇器

+0

謝謝你的答案,這有效。任何想法爲什麼它不更新自動提示選項時,我將該國家更改爲美國?我需要刷新變量還是什麼? – Jimmy 2014-09-04 09:50:46

+1

是的,你需要再次調用函數 – Spokey 2014-09-04 09:53:44

+0

我不知道我是怎麼做到的,請介意給我看看嗎? – Jimmy 2014-09-04 09:54:09