为什么我没有得到任何$('#leftquota')。val()?

时间:2009-11-05 10:38:30

标签: jquery css

<span id="leftquota" style="display:none" value="$row[available]">$row[available]</span>

JQuery代码:

var left=$('#leftquota').val();
alert(left);

2 个答案:

答案 0 :(得分:1)

因为val()从输入字段中获取值。 value不是<span>的有效属性。

您应该使用.text(),因为您存储的信息与<span>中的值字段相同。

示例

var left = $('#leftquota').text();
alert(left);

答案 1 :(得分:1)

var left=$('#leftquota').attr('value'); alert(left);

是你想要的。

.attr()方法获取(或设置)元素的属性。因此.attr('value')将获得'value'属性的值。

编辑:正如早晨咖啡所指出的那样,在价值范围内给出了'value'属性的相同值。

所以我们应该做

var left=$('#leftquota').text(); alert(left);

获得价值。

此外,'value'不是span标记的有效属性。