如何在表格的texbox中显示数据?

时间:2015-08-13 04:16:57

标签: jquery html

我有一个"添加"单击按钮上的按钮,它将添加两个带弹出日历和单选按钮的文本框。我需要的是在填充文本框并单击“提交”按钮后,它应该以表格的形式在文本框上方显示填充的数据,其中包含列开始日期 enddate 使用删除选项从列中删除日期。如果可能,任何人都可以提供一个例子 提前致谢 编辑:无论选择哪个无线电,只应将该行保存在表格中

以下代码添加了div和弹出日历

$(document).ready(function () {

    $(".datepicker").each(function () {
        $(this).datepicker();
    });

    $("#btnAddAddress").click(function () {

        $(".container").show();
        $(".container").append('<table> <tr> <td> <label ID="lblStartDate">Start   Date </label> </td> <td> <input type="text"  class="datepicker"/><label id="lblEndDate" >End Date</label></td><td><input type="text" class="datepicker"/> </td> <td><input type="radio" /></td></tr></table>');
        $(".datepicker").datepicker();

    });

});

添加按钮

<div class="AAA">
    <input type="button" id="btnAddAddress" name="btnAddAddress" value="Add" />
    <div class="container"></div>
</div>

提交按钮

<div class="submit">
    <input type="button" value="submit" />
</div>

请看这里:http://jsfiddle.net/saranyasaint/ksjn7ko7/

2 个答案:

答案 0 :(得分:2)

在这里 - DEMO

$('.btnsubmit').on('click',function(){
   if($('table').length)
   {
        var radio=$('input[type="radio"]:checked');
        var stDate=$(radio).closest('table').find('.datepicker:first').val();
        var edDate=$(radio).closest('table').find('.datepicker:last').val();
        var html="<tr><td> "+stDate+"</td><td>"+edDate+"</td><td><a href='#' class='rmv'>Remove</a>";
        //$('.tbl').append(html);//Use append if you want to append data to table
        $('.tbl').html(html);//Replace exisiting content and add new one
    }
    else
        alert('add data please');  
})

$(document).on('click','.rmv',function(){
    $(this).closest('tr').remove(); 
});

<强>更新

<强> DEMO

$('.btnsubmit').on('click',function(){
        if($('table').length)
        {
            var radio=$('input[type="radio"]:checked');
            var stDate=$(radio).closest('table').find('.datepicker:first').val();
            var edDate=$(radio).closest('table').find('.datepicker:last').val();
            var car=$("#yourselectid option:selected").text()
            var html="<tr><td> "+stDate+"</td><td>"+edDate+"</td><td>"+car+"</td><td><a href='#' class='rmv'>Remove</a>";
            //$('.tbl').append(html);//Use append to append to table
            $('.tbl').html(html);//Replace exisiting content and add new one
        }
        else
            alert('add data please');  
})
  

注意 - 我已经跳过了您可能需要做的一些验证

答案 1 :(得分:2)

此小提琴有效,请参阅此处http://jsfiddle.net/ksjn7ko7/14/或试用以下代码段。

使用“添加”按钮添加新日期,“提交”按钮,然后将输入字段转换为纯文本,并使“删除”按钮可见。 “删除”按钮将删除未检查的所有行。如果你想要“无线电功能”工作,无线电输入字段都需要具有相同的名称,即。即只能检查其中一个。否则你应该使用一个复选框。

$(document).ready(function () {
  $('#sbmt').click(function(){
   $('#btnAddAddress,#sbmt').hide();$('#dlt').show();
   $('.container input[type=text]')
       .each(function(){$(this).replaceWith($(this).val());}); 
  });
  $('#dlt').click(function(){
   $('.container tr').has('input:not(:checked)').remove();
  })
  $("#btnAddAddress").click(function () {
    $(".container,#sbmt").show();
    $(".container").append('<table> <tr> <td> <label ID="lblStartDate">Start Date </label> </td> <td> <input type="text"  class="datepicker"/><label id="lblEndDate" >End Date</label></td><td><input type="text" class="datepicker"/> </td> <td><input type="radio" name="rdb"/></td></tr></table>');
        
    $(".datepicker").datepicker();
  });
});
#dlt,#sbmt {display:none}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<div class="AAA">
<input type="button" id="btnAddAddress" name="btnAddAddress" value="Add"  /> 
<input type="button" value="submit" id="sbmt"/>
<input type="button" value="delete unchecked dates" id="dlt"/>
</div>
<div class="container"></div>