如何使用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>