在jquery中返回undefined属性

时间:2012-08-06 03:24:55

标签: jquery undefined

HTML

<span class="checkbox" GroupName="ckmill">
<input id="ctl01" type="checkbox" name="ctl01" />
<label for="ctl01">A</label></span>

JS

 $(document).ready(function() {
        $('.checkbox').click(function(){
            var  $text2=$(this);

            alert($text2.attr("text"));
        });
    });​

执行时会显示.. UNDEFINED

解决方案是什么?

4 个答案:

答案 0 :(得分:0)

如果您想要跨度的文本内容:

alert($text2.text());

没有“text”属性可用作选择器。如果您想要跨度的HTML内容,请使用:

alert($text2.html());

答案 1 :(得分:0)

text不是HTML标记的属性,您必须使用$text2.text()

属性是在标记内定义的内容,例如锚标记中的href<a href="website.com"></a>)或id几乎任何标记(<div id="hello">Text</div>)。

要使用id属性hello(即“文本”)获取div中的文本,则必须使用.text()

alert($text2.text());

或获取HTML内容

alert($text2.html());

答案 2 :(得分:0)

Dmeo http://jsfiddle.net/LuRqK/

2件事:

1)获取内部输入的属性使用children http://api.jquery.com/children/

2)获取文字或html使用.text.html api

<强>码

 $(document).ready(function() {
        $('.checkbox').click(function(){
            var  $text2=$(this);
             alert($text2.text());
            alert($text2.children('#ctl01').attr('name'));
        });
    });​

答案 3 :(得分:0)

该对象似乎没有任何属性“text”。 你应该使用

alert($text2.html());

alert($text2.text());