使用JQuery()。text()使用string返回int

时间:2013-09-21 15:17:52

标签: jquery

我收到的查询返回值没有意义。

代码是:

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

结果:

10   Activity

谁能告诉我为什么我要回到10和空格以及如何摆脱它们?

HTML:

<select name="datagrid_filter" onchange="startFilter(this);">
<option>All</option>
<option disabled="true">Assignment:</option>
<option disabled="true">Client:</option>
<option disabled="true">Type:</option>
    <option class="type" value="Activity"> &nbsp Activity</option>
    <option class="type" value="Alert"> &nbsp Alert</option>
    <option class="type" value="Lead"> &nbsp Lead</option>
    <option class="type" value="Notification"> &nbsp Notification</option>
</select>

2 个答案:

答案 0 :(得分:1)

Working Demo Here

您可以使用以下功能删除不需要的空格:

jQuery.trim( str )

关于“10”,如果您有其他<select>页面,为避免出现问题,请直接参考<select name="datagrid_filter">名称

$("select[name='datagrid_filter'] option:selected").text()

答案 1 :(得分:-1)

.text()返回文本值,这是一个字符串。 您可以对其应用parseInt(),或者查找.val()

例如。

var option = parseInt( $(":selected").text(), 10 );

 var option = $(":selected").val()