2013-09-21 18 views
2

我得到这个查询的返回值没有意义。使用JQuery()。text()返回int与字符串

代码:

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

贵HTML是什么样子 –

+0

后的你选择 – carter

+0

事物的HTML我们展示的HTML代码,请 – zzlalani

回答

1

Working Demo Here

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

jQuery.trim(str) 

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

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

谢谢先生。不知道我通过不直接调用它会导致结果的问题。问题已解决。 – user2671355

-1

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

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

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

正如我评论其他答案,我很确定这不是OP正在做的事情。他们似乎试图获得选项*** TEXT ***,这是我常常做的事情,出于多种原因。第二个参数'parseInt'缺失。 –