使用类型选择器获取textarea的id不起作用

时间:2014-02-27 06:05:07

标签: javascript jquery textarea

http://jsfiddle.net/bBgbR/1/

var catId = $("input[type='text']:visible").attr('id');

我的选择器是否正确?我想得到可见的textarea的id。

<textarea type="text" id="text_lp1"></textarea>

7 个答案:

答案 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)

使用:

  var catId = $("textarea:visible").attr('id');

<强> Working Demo

答案 6 :(得分:0)

您正在使用input[type='text']哪个错误。使用如:

var catId = $("textarea:visible").attr('id');