使用javascript获取表的td值
Get value of td of table using javascript
我想要得到一个<td>
的值。我从数据库中填充表,但我无法使用特定字段的名称获取该字段的值,因为行是循环的,如果我使用该名称,我将从第一行获取该字段值。为此,我写了这样的js:
function searchcatg(el2){
var catel = $(el2);
var searchTxt = catel.val();
//var brandval = $("input[name='brandid']").val();
var brandval = $(el2).closest("tr").find('td:eq(7)').text();
alert(brandval);
$.post("search-cat-brand-vw.php", {searchVal: searchTxt, brand:brandval})
.done(function(catglist) {
$("#catglist").html(catglist);
});
}
我正确地得到了第一个值,但值brandval
没有正确显示。在警告框中,它显示了一些不可读的字符,在我发布到的php中,它变成了一个空白。这就是brandid
字段看起来像的样子
<td><input type="text" name="brandid" value="<?php echo $brandid; ?>" list="brandlist" id="output" onkeyup="searchbrand(this)" >
<datalist id="brandlist" name="taskoptionbrand">
<option> </option>
</datalist> </td>
在var brandval
中使用.val()
表示它是未定义的。我该怎么办?
TD
从不包含任何值,因此不能在其中使用val()
或value
。您需要在TD
中找到输入框,然后使用val()
。
正如我所评论的,您需要更改函数searchcatg
。搜索替换项。
来自
$(el2).closest("tr").find('td:eq(7)').text();
TO
$(el2).closest("tr").find('td:eq(7) input').val();
使用这个:
var brandval = $('input[name="brandid"]').val();
而不是这个:
var brandval = $(el2).closest("tr").find('td:eq(7)').text();
相关文章:
- 使用javascript获取表的td值
- 在td JavaScript中获取隐藏的输入值
- 如何从空td标记上的javascript(而不是jquery)手动触发onmousedown事件
- td元素中带有传递参数的Javascript函数
- javascript选择td´s并计数重复项
- 如何通过Javascript更改以前TD中的值
- 浏览器中的javascript和td元素事件属性
- 可以使用javascript将html td更改为链接
- 使用jQuery/Javascript反转表td
- JavaScript从表中获取td
- 正在更改<td>点击javascript
- 通过 JavaScript 获取 TD JSTL 值
- 如何使用JavaScript在HTML表格中获取td内部的链接文本
- 通过 JavaScript 在 td 中增加数字的问题
- 如何在 javascript 中获取 td 内包装跨度的完整宽度
- Javascript:遍历对象数组以查找键值对并将它们呈现在表中 td
- Javascript 使用表格 td 的宽度过滤 HTML 内容
- 使用 javascript 动态添加到 td 元素的 Onclick 不起作用
- 从td(Javascript)中获取元素
- Javascript从最近的TR访问TD.Javascript PHP会话