如何使用Javascript、表格值复选框、文本框、收音机、选择选项在表格中添加行?
单击“添加”按钮,向表中添加新行如何使用Javascript、表格值复选框、文本框、收音机、选择选项在表格中添加行?,javascript,row,Javascript,Row,单击“添加”按钮,向表中添加新行 您可以创建一个类似于HTML代码的字符串,该字符串表示行: var new_row='<tr>' + '<td><input type="text" id="firstName" name="firstName"></td>' + '<td><input type="text" id="lastName" name="lastName"></td>
您可以创建一个类似于HTML代码的字符串,该字符串表示行:
var new_row='<tr>'
+ '<td><input type="text" id="firstName" name="firstName"></td>'
+ '<td><input type="text" id="lastName" name="lastName"></td>'
+ '<td><input type="radio" id="gender" name="gender"></td>'
+ '</tr>';
为了将新行追加到现有表中,您可以通过Add的click按钮事件调用函数 一旦创建了
objDiv
,只需将其附加到td3
同样,也可以创建和附加以下标记字段和COE字段。@neversaynever,您尝试过任何方法吗,我们将使用它
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery Add / Remove Table Rows Dynamically</title>
<style type="text/css">
form{
margin: 20px 0;
}
form input, button{
padding: 5px;
}
table{
width: 100%;
margin-bottom: 20px;
border-collapse: collapse;
}
table, th, td{
border: 1px solid #cdcdcd;
}
table th, table td{
padding: 10px;
text-align: left;
}
</style>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".add-row").click(function(){
var fname = $("#fname").val();
var lname = $("#lname").val();
var email = $("#email").val();
var markup = "<tr><td><input type='checkbox' name='record'></td><td>" + fname + "</td><td>" + lname + "</td><td>" + email + "</td></tr>";
$("table tbody").append(markup);
});
// Find and remove selected table rows
$(".delete-row").click(function(){
$("table tbody").find('input[name="record"]').each(function(){
if($(this).is(":checked")){
$(this).parents("tr").remove();
}
});
});
});
</script>
</head>
<body>
<form>
<input type="text" id="fname" placeholder="First Name">
<input type="text" id="lname" placeholder="Last Name">
<input type="text" id="email" placeholder="Email Address">
<input type="button" class="add-row" value="Add Row">
</form>
<table>
<thead>
<tr>
<th>Select</th>
<th>First Name</th>
<th>Last Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="record"></td>
<td>rst</td>
<td>xyz</td>
<td>xyz@gmail.com</td>
</tr>
</tbody>
</table>
<button type="button" class="delete-row">Delete Row</button>
</body>
</html>
jQuery动态添加/删除表行
形式{
利润率:20px0;
}
表单输入,按钮{
填充物:5px;
}
桌子{
宽度:100%;
边缘底部:20px;
边界塌陷:塌陷;
}
表,th,td{
边框:1px实心#cdcdcd;
}
表th、表td{
填充:10px;
文本对齐:左对齐;
}
$(文档).ready(函数(){
$(“.add行”)。单击(函数(){
var fname=$(“#fname”).val();
var lname=$(“#lname”).val();
var email=$(“#email”).val();
var markup=”“+fname+“”+lname+“”+email+“”;
$(“表tbody”)。追加(标记);
});
//查找并删除选定的表行
$(“.delete row”)。单击(函数(){
$(“表tbody”).find('input[name=“record”]”)。每个(函数(){
如果($(this).is(“:checked”)){
$(this.parents(“tr”).remove();
}
});
});
});
挑选
名字
姓
电子邮件
rst
xyz
xyz@gmail.com
删除行
欢迎使用Stackoverflow,但您的问题不恰当且不完整。阅读它,提出好的问题。大家好,欢迎来到StackOverflow。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。您可能还想了解。请参阅。您还可以根据需要附加复选框
var table = document.getElementById("table_name");
var tr = document.createElement("tr");
var td1 = document.createElement("td");
var td2 = document.createElement("td");
var td3 = document.createElement("td");
//Rest of the required field data (td) will be declared here
var firstname = document.createElement('input');
firstname.type = 'text';
var lastname = document.createElement('input');
lastname.type = 'text';
//CReate the rest of the elements and append them to the respective <td>
td1.appendChild(firstname);
td2.appendChild(lastname);
//Append the remaining elements
//Then Append the <td>s to the row
tr.appendChild(td1);
tr.appendChild(td2);
table.appendChild(tr);
var objDiv = document.getElementById("radioDiv");
var radioItem1 = document.createElement("input");
radioItem1.type = "radio";
radioItem1.name = "radioGender";
radioItem1.id = "radio1";
radioItem1.value = "Male";
radioItem1.defaultChecked = true;
var radioItem2 = document.createElement("input");
radioItem2.type = "radio";
radioItem2.name = "radioGender";
radioItem2.id = "radio2";
radioItem2.value = "Female";
var objTextNode1 = document.createTextNode("Male");
var objTextNode2 = document.createTextNode("Female");
var objLabel = document.createElement("label");
objLabel.htmlFor = radioItem1.id;
objLabel.appendChild(radioItem1);
objLabel.appendChild(objTextNode1);
var objLabel2 = document.createElement("label");
objLabel2.htmlFor = radioItem2.id;
objLabel2.appendChild(radioItem2);
objLabel2.appendChild(objTextNode2);
objDiv.appendChild(objLabel);
objDiv.appendChild(objLabel2);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery Add / Remove Table Rows Dynamically</title>
<style type="text/css">
form{
margin: 20px 0;
}
form input, button{
padding: 5px;
}
table{
width: 100%;
margin-bottom: 20px;
border-collapse: collapse;
}
table, th, td{
border: 1px solid #cdcdcd;
}
table th, table td{
padding: 10px;
text-align: left;
}
</style>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".add-row").click(function(){
var fname = $("#fname").val();
var lname = $("#lname").val();
var email = $("#email").val();
var markup = "<tr><td><input type='checkbox' name='record'></td><td>" + fname + "</td><td>" + lname + "</td><td>" + email + "</td></tr>";
$("table tbody").append(markup);
});
// Find and remove selected table rows
$(".delete-row").click(function(){
$("table tbody").find('input[name="record"]').each(function(){
if($(this).is(":checked")){
$(this).parents("tr").remove();
}
});
});
});
</script>
</head>
<body>
<form>
<input type="text" id="fname" placeholder="First Name">
<input type="text" id="lname" placeholder="Last Name">
<input type="text" id="email" placeholder="Email Address">
<input type="button" class="add-row" value="Add Row">
</form>
<table>
<thead>
<tr>
<th>Select</th>
<th>First Name</th>
<th>Last Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="record"></td>
<td>rst</td>
<td>xyz</td>
<td>xyz@gmail.com</td>
</tr>
</tbody>
</table>
<button type="button" class="delete-row">Delete Row</button>
</body>
</html>