var catId = $("input[type='text']:visible").attr('id');
我的选择器是否正确?我想得到可见的textarea的id。
<textarea type="text" id="text_lp1"></textarea>
答案 0 :(得分:1)
尝试,
var catId = $("textarea:visible").attr('id');
请注意,您定位的元素为textarea
,但您编写的选择器将选择input
元素。
答案 1 :(得分:1)
你可以使用
var catId = $("textarea:visible").attr('id');
catId = catId.replace('text_lp', '');
alert(catId);
答案 2 :(得分:1)
您需要使用:
var catId = $("textarea:visible").attr('id');
因为您使用了textarea
而不是input
,所以还需要从type="text"
元素中删除textarea
<强> Updated Fiddle 强>
如果您想将其用作input
元素,那么您的HTML应如下所示:
<input type="text" id="text_lp1" />
<强> Fiddle Demo 强>
答案 3 :(得分:1)
解决方案:
var cartIdAttribute = $("textarea:visible").attr('id');
问题是,您搜索 INPUT 元素,但需要 TEXTAREA 元素。
答案 4 :(得分:1)
试试这个:
var catId = $("textarea:visible").attr('id');
答案 5 :(得分:0)
答案 6 :(得分:0)
您正在使用input[type='text']
哪个错误。使用如:
var catId = $("textarea:visible").attr('id');