使用hbuilder
<!DOCTYPE html>
<html>
<head>
<meta charset="GBK">
<title></title>
</head>
<body>
<table id="myTable">
<tr>
<td>黄1</td>
</tr>
<tr>
<td>行2</td>
</tr>
<tr>
<td>行3</td>
</tr>
</table>
</body>
<button id="button" onclick="submit">点击我</button>
</html>
<script src="F:\Carry\1 1808\jquery-2.1.1.min.js"></script>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
// 获取表格的所有行
//var rows = $('#myTable tr');
//$(rows).append('<input type="checkbox" />');
$.ajax({
//url: 'your-api-url', // 替换为你的API接口URL
url:"date.json",
type: "get", // 或者使用POST,根据你的接口要求
success: function(response) {
console.log(response)
debugger
// var rows = $('#myTable tr');
var rows = $('#myTable tr:eq(0)');
var name = $('#myTable tr:eq(0) td').text();
$.each(response, function(index, item) {
// 假设每个数据项有一个"value"属性表示复选框的值
var checkbox = $('input[type="checkbox"][value="' + item.value + '"]'); // 选择对应的复选框
// $(rows).append('input[type="checkbox"][value="' + item.value + '"]'); // 选择对应的复选框
// $(rows).append('<input type="checkbox" id="option1" value="'+value1+'" /> <label for="option1">'+item+'</label>'); // 选择对应的复选框
$(rows).append('<input type="checkbox" id="'+item+'" value="'+item+'" checked="true" name="'+name+'"/> <label for="option1">'+item+'</label>'); // 选择对应的复选框
// var checkbox = $('input[type="checkbox"][value="' + item + '"]');
// $(rows).append(checkbox); // 选择对应的复选框
// checkbox.prop('checked', true); // 将复选框设置为选中状态
})
},
});
});
$("#button").click(function(){
debugger
// const ss = [];
var ss = [];
//$('input[type=checkbox]:checked').each(function(){
ss.push($(this.value));
// ss.push(this.value);
//});
//ss = $('input[name="黄1"]:checked').serializeArray();
$('input[name="黄1"]:checked').each(function(){
ss.push(this.value);
});
console.log(ss)
})
</script>
date.js
[
"1","2","3"
]
效果
两次输出结果
这辈子坚持与不坚持都不可怕,怕的是独自走在坚持的道路上。
增加了一下样式,其他不变
<!DOCTYPE html>
<html>
<head>
<meta charset="GBK">
<title></title>
</head>
<form>
<body>
<table id="myTable">
<tr>
<td>黄1</td>
</tr>
<tr>
<td>行2</td>
</tr>
<tr>
<td>行3</td>
</tr>
</table>
</body>
</form>
<button id="button" onclick="submit">点击我</button>
</html>
<script src="F:\Carry\1 1808\jquery-2.1.1.min.js"></script>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
// 获取表格的所有行
//var rows = $('#myTable tr');
//$(rows).append('<input type="checkbox" />');
$.ajax({
//url: 'your-api-url', // 替换为你的API接口URL
url:"date.json",
type: "get", // 或者使用POST,根据你的接口要求
success: function(response) {
console.log(response)
debugger
// var rows = $('#myTable tr');
var rows = $('#myTable tr:eq(0)');
var name = $('#myTable tr:eq(0) td').text();
$.each(response, function(index, item) {
// 假设每个数据项有一个"value"属性表示复选框的值
var checkbox = $('input[type="checkbox"][value="' + item.value + '"]'); // 选择对应的复选框
// $(rows).append('input[type="checkbox"][value="' + item.value + '"]'); // 选择对应的复选框
// $(rows).append('<input type="checkbox" id="option1" value="'+value1+'" /> <label for="option1">'+item+'</label>'); // 选择对应的复选框
$(rows).append('<input type="checkbox" id="'+item+'" value="'+item+'" checked="true" name="'+name+'"/> <label for="option1">'+item+'</label>'); // 选择对应的复选框
// var checkbox = $('input[type="checkbox"][value="' + item + '"]');
// $(rows).append(checkbox); // 选择对应的复选框
// checkbox.prop('checked', true); // 将复选框设置为选中状态
})
},
});
var form = $('form');
// 应用样式
form.css({
// 'background-color': 'red',
// 'color': 'white' ,
'width':'300px',
'margin': '20px auto',
'margin-bottom': '10px',
'display': 'inline-block',
//width: 100px,
'text-align': 'right',
//'width': '200px',
'padding': '5px',
'background-color': '#4CAF50',
'color': 'white',
'padding': '10px 15px',
'border': 'none',
'cursor': 'pointer'
});
});
$("#button").click(function(){
debugger
// const ss = [];
var ss = [];
//$('input[type=checkbox]:checked').each(function(){
ss.push($(this.value));
// ss.push(this.value);
//});
//ss = $('input[name="黄1"]:checked').serializeArray();
$('input[name="黄1"]:checked').each(function(){
ss.push(this.value);
});
console.log(ss)
})
</script>