从具有撇号的下拉列表中选择值

时间:2014-03-05 14:18:11

标签: jquery

我正在尝试从下拉列表中获取所选值。价值是“圣约翰”。使用时

$('#dropdown').val()

我没有撇号或s得到“圣约翰”。我尝试过使用其他页面的一些建议而没有成功。有什么建议吗?

4 个答案:

答案 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&#39;s'>St. John's</option>

答案 3 :(得分:0)

我的猜测是你用单引号分隔选项标签的value属性。

尝试使用$('#dropdown').val()围绕alert(),或者在用console.log()包围后查看控制台中的输出,以确保您不会丢失其余部分,因为你输出价值的方式。

如果您发布其余代码,则可能有助于我们进行问题排查。

相关问题