从行中的复选框获取表值
Getting table values from checkbox in rows
我正在做这个演示。如何在JS数组或Object中推送选中行的值?
var obj=[
{
id : "001",
name : "apple",
category : "fruit",
color : "red"
},
{
id : "002",
name : "melon",
category : "fruit",
color : "green"
},
{
id : "003",
name : "banana",
category : "fruit",
color : "yellow"
}
]
$.each(obj, function (index, item) {
var eachrow = "<tr>"
+ "<td id="+index+"><input type='checkbox'></td>"
+ "<td>" + item["id"] + "</td>"
+ "<td>" + item["name"] + "</td>"
+ "<td>" + item["category"] + "</td>"
+ "<td>" + item["color"] + "</td>"
+ "</tr>";
$('#tbody').append(eachrow);
});
试试这个,
现场演示
单击"获取行"按钮后,您将获得所需的输出。
$("#btn").on("click",function(){
var checkedRows = [];
$("#tbody tr").each(function(){
if($(this).find("input").is(":checked")){
checkedRows.push($(this).find("td:eq(1)").html());
}
console.log(checkedRows);
});
var result = [];
$.each(obj,function(item){
if(checkedRows.indexOf(item.id)>-1)
result.push(item) ;
});
console.log(result);
});
如果我理解正确,你可以尝试这样的方法:
$(function(){
$('input[type="checkbox"]').on('change', function(){
data.push($(this).parent().attr('id'));
});
});
此处更新了fiddle
相关文章:
- 使用springform时,如何在ajax/jquery中获取复选框值
- 使用 javascript 获取复选框的状态
- 从圣杯控制器获取复选框值
- 如何使用 JavaScript 获取复选框项的值
- 如何获取复选框值并将其插入到挖空中的可观察数组中
- <JSP>正在获取复选框的值
- 在表单提交中获取复选框值,并使用jQuery将其存储在变量中
- 获取复选框值选中-JavaScript
- Javascript - 如何获取复选框组的总和
- 如何在jquery中获取复选框选定的对象
- Javascript - 从表单中获取复选框值并获取随机结果
- 使用 jQuery 获取复选框的值为 1/0
- 如何在 Jquery 中获取复选框的 ID
- JQUERY ON('change') 获取复选框值和状态
- 如何获取复选框的文本
- 如何获取复选框值而不是所选选项
- 如何从HTML表中的多个单元格获取复选框
- 如何在 MVC-4 中的编辑模式弹出窗口中获取复选框
- Jquery,如何获取复选框未选中的事件和复选框值
- 使用 jquery 从 javascript 树中获取复选框值