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
解决方案是什么?
答案 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());