不能在元素textarea上使用find,它是td的子元素
Cant use find on element textarea which is child of td
我在targetTD[6].find('textarea').text()
上得到一个错误,说targetTD[6]。Find不是一个函数。在'targetTD[6].find('textarea')'中,'targetTD[6]. '
$(document).ready(function () {
$(document.body).on('click','.edit',function () {// use button class ince ID has to be unique per button
var targetTD;
if( $(this).find('i').hasClass('glyphicon-edit'))
{
targetTD = $(this).parents('tr').find('td'); // gives all TDs of current row
if (targetTD[6].firstChild.children.length) // the value cell is what we want
{
// targetTD[6].firstChild.children.item().setAttribute('readonly','false');
alert(targetTD[6].find('textarea').text());
}
我试图在<td><div> <textarea readonly> some text </textarea><div><td>
中找到一个文本区域。如何移除readonly
属性?为什么我不能使用find ?
尝试替换:
targetTD[6].find('textarea').text();
:
$(targetTD[6]).find('textarea').text();
因为targetTD是一个没有包装元素的数组。此外,要删除readonly属性,请使用:
$(targetTD[6]).attr("readonly", false);
targetTD[6]
是原生JavaScript节点。你需要将它包装在jQuery选择器$()
像这样:$(targetTD[6]).find
相关文章:
- 禁用另一个元素内的元素,除非它是按钮
- 专注于第一个表单元素,无论它是什么.j查询对话框
- 如何通过jQuery设置输入元素的值,当我只知道它是“name”属性时
- 如果它是子元素,则阻止单击
- jQuery:记录数组中的元素变化,并通过索引检查它是如何变化的
- Jquery点击-认为它是父元素,而不是子元素
- 我如何获得一个JS数组,它有一些元素也是数组,并使ALL数组元素成为顶级元素
- 如何获取带有字符串的元素,而不管它是对应于它的类还是ID
- 如果Json对象元素值是Angular中的Json字符串,如何访问它
- 我如何得到一个元素的高度后,它是由angularjs填充
- 计算(数量*比率=金额),但它是可变的检查元素
- 它是可能的点击一个元素与phantomJS在量角器
- 检索元素边距,如果它是's 'auto'
- 如何显示动画元素时,它是在查看区域
- 如果我们只知道一个元素的ID,如何检查它是什么?
- 我应该删除一个元素时,它是在视窗之外
- 错误:不允许的元素,当它是在JS
- 摩卡/茶-测试点击一个元素,如果它是'显示或存在
- 不能在元素textarea上使用find,它是td的子元素
- 它是当前运行的脚本的最后一个“脚本”元素吗?