如何在jQuery中使用其类名检索ID标记的值。
我正在尝试以下代码,但它返回值undefined
。
<html>
<body>
<textarea id='5' class='cp _check'>sometexthere</textarea>
</body>
<html>
使用以下函数调用它:
function updatecontent() {
var check = $('.cp _check').('#id').val();
alert(check);
}
alert
框将值返回为undefined
。
答案 0 :(得分:6)
由于您想要获取id
HTML属性的值,我会强调这一点并与attr()
一起使用:
var id = $(".cp._check").attr("id");
您的班级选择器也不正确:由于您的元素公开了cp
和_check
类,因此它应该是.cp._check
而不是.cp _check
(这与<_check>
元素是公开cp
类的元素的后代。)
答案 1 :(得分:1)
使用attr()
:
$(".cp_check").attr("ID");
现场演示: http://jsfiddle.net/3WHqS/
您的HTML标记有2个类cp
和_check
也许值得一无所知。您需要删除2之间的空格,以便成为1类:cp_check
。
答案 2 :(得分:1)
获取包含类id
和.cp
的第一个元素的._check
。
$('.cp._check')[0].id;
或者:
$('.cp._check')[0].getAttribute('id');
$('.cp._check').get(0).id;
// These two are quite a bit slower
$('.cp._check').attr('id');
$('.cp._check').prop('id'); // newer versions of jQuery
FYI课程不能包含空格,如果您指的是单个课程cp_check
,请使用$('.cp_check')
。