我正在尝试从下拉列表中获取所选值。价值是“圣约翰”。使用时
$('#dropdown').val()
我没有撇号或s得到“圣约翰”。我尝试过使用其他页面的一些建议而没有成功。有什么建议吗?
答案 0 :(得分:10)
确保为选项标记使用双引号。如果使用单引号,则值中的qoutes将破坏语法。
<option selected value= "St John's"></option>
答案 1 :(得分:2)
选择列表中的选项分隔错误:
<select>
<option value='St. John's'>St. John's</option>
</select>
答案 2 :(得分:1)
option
的HTML代码很可能是错误的。如果你在值周围使用撇号,并且没有正确地转义它内部的文本,那么值将在文本中的apostrope处结束:
<option value='St. John's'>St. John's</option>
^
The rest is outside the value
如果使用引号,撇号不是问题:
<option value="St. John's">St. John's</option>
如果你逃避撇号,它也有效:
<option value='St. John's'>St. John's</option>
答案 3 :(得分:0)
我的猜测是你用单引号分隔选项标签的value属性。
尝试使用$('#dropdown').val()
围绕alert()
,或者在用console.log()
包围后查看控制台中的输出,以确保您不会丢失其余部分,因为你输出价值的方式。
如果您发布其余代码,则可能有助于我们进行问题排查。