如何在HTML表中获取行索引
How to get the row index in a HTML table
我正在尝试更新数据库用户表。我制作了一个HTML表,其中包含数据库中用户的数据。这个HTML表格包含3列,每行有一个按钮。当我单击此按钮时,我应该使用html表单元格中的输入和选择字段中包含的信息更新用户数据库表。我的HTML代码是:
<tr>
<td><input type="text" name ="name"/></td>
<td>
<select name="select_job">
<option value="1"> Engineer </option>
<option value="2"> Doctor </option>
</select>
</td>
<td><button>update </button></td>
</tr>
我试图获得更新按钮被单击的行数,然后获得每列中的数据,但我失败了。我的js代码是:
$("button").click( function() {
var $row = $(this).parent().parent(); //tr
var $columns = $row.find('td');
$.each($columns, function(i, item) {
values = values + 'td' + (i ) +':<br/>';
});
});
我如何在我单击按钮的行中获得数据(输入文本,选中的项目)?
可以这样使用
$("button").click(function () {
var inputValue = $(this).closest("tr").find("input[type=text]").val();
var selectValuse = $(this).closest("tr").find("[name='select_job']").val();
var index = $(this).closest("tr").index();
});
您可以使用closest('tr')
获取当前按钮的行,并使用index()获取行索引。
现场演示
$(this).closest('tr').index()
可能类似下面的代码将帮助您获得所需的信息。
$("button").click(function () {
var $row = $(this).parent().parent(); //tr
var $columns = $row.find('td');
var rowIndex = $row.index();
var values = new Array();
for (var i = 0; i < $columns.length - 1; i++) {
var item = $columns[i];
values.push($(item).children().val());
}
alert(JSON.stringify(values));
});
http://jsfiddle.net/X4mMw/您可以使用parents()函数进行相同的操作。
var tr = $(this).parents('tr');
这将给出单击按钮所在的行。
<tr>
<td><input type="text" name ="name"/></td>
<td>
<select name="select_job">
<option value="1"> Engineer </option>
<option value="2"> Doctor </option>
</select>
</td>
<td><button>update </button></td>
</tr>
$("button").click(function () {
var $row = $(this).parents('tr:first');
var txt = $row.find('input[type=text]').val();
var salVal = $row.find('select:selected').val();
alert(txt+' '+salVal);
});
相关文章:
- 对于关于es6-获取索引如何
- AngularJS ng选项获取索引
- Javascript点击即可获取索引
- 按值获取索引
- 在Chrome上获取z索引值时存在差异
- 循环对象以获取索引值
- 快速从 2D 数组获取索引,无需迭代 jquery
- 无法从循环数据属性的内容中获取索引的值
- 在 JavaScript 数组中按值获取索引
- 获取索引处字符的 ANSI 颜色
- 我知道如何获取 z 索引,但是有没有办法在页面上获取绝对 Z(数字,而不是 AUTO)
- 使用自定义Knockout映射时获取索引值
- 如何在不计算隐藏元素的情况下获取索引
- 正在从对象获取索引
- 如何从父元素获取索引值
- 从多维数组中获取索引
- 如何检测当前输入文本'使用jquery从输入文本数组中获取s索引
- 如何获取索引元素
- 在javascript的多维数组中获取索引
- 在javascript foreach循环中获取索引