这是我的代码:http://jsfiddle.net/spadez/5dqHg/29/
它正在工作,获取国家/地区值并将其用作自动提取的地方的过滤器。但是,我将其更改为使用选择框而不是输入,它不再有效。
这是我添加的代码:
var ctryiso = $( "#country option:selected" ).text();
这有什么不对,有人能看出为什么我的剧本现在不再有效吗?我在控制台中没有得到任何东西。
答案 0 :(得分:1)
您需要获取选择的值而不是选项
中的文本var ctryiso = $( "#country" ).val();
如果您有以下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();
会返回英国,但你想要的是值,这里是 uk
<select>
将始终采用所选选项的值,因此您不必使用选项作为选择器