zoukankan      html  css  js  c++  java
  • jQuery增删表格数据 安静点

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>添加删除记录练习</title>
      <link rel="stylesheet" type="text/css" href="css.css"/>
    </head>
    <body>
    
    <table id="employeeTable">
      <tr>
        <th>Name</th>
        <th>Email</th>
        <th>Salary</th>
        <th>&nbsp;</th>
      </tr>
      <tr>
        <td>Tom</td>
        <td>tom@tom.com</td>
        <td>5000</td>
        <td><a href="deleteEmp?id=001">Delete</a></td>
      </tr>
      <tr>
        <td>Jerry</td>
        <td>jerry@sohu.com</td>
        <td>8000</td>
        <td><a href="deleteEmp?id=002">Delete</a></td>
      </tr>
      <tr>
        <td>Bob</td>
        <td>bob@tom.com</td>
        <td>10000</td>
        <td><a href="deleteEmp?id=003">Delete</a></td>
      </tr>
    
    </table>
    
    <div id="formDiv">
    
      <h4>添加新员工</h4>
    
      <table>
        <tr>
          <td class="word">name:</td>
          <td class="inp">
            <input type="text" name="empName" id="empName"/>
          </td>
        </tr>
        <tr>
          <td class="word">email:</td>
          <td class="inp">
            <input type="text" name="email" id="email"/>
          </td>
        </tr>
        <tr>
          <td class="word">salary:</td>
          <td class="inp">
            <input type="text" name="salary" id="salary"/>
          </td>
        </tr>
        <tr>
          <td colspan="2" align="center">
            <button id="addEmpButton" value="abc">
              Submit
            </button>
          </td>
        </tr>
      </table>
    </div>
    
    <script type="text/javascript" src="jquery-1.10.1.js"></script>
    <script type="text/javascript">
      /*
      1. 添加
      2. 删除
       */
      $('#addEmpButton').click(function () {
        //1. 收集输入的数据
        var $empName = $('#empName')
        var $email = $('#email')
        var $salary = $('#salary')
        var empName = $empName.val()
        var email = $email.val()
        var salary = $salary.val()
    
        //2. 生成对应的<tr>标签结构, 并插入#employeeTable的tbody中
        /*
         <tr>
           <td>Bob</td>
           <td>bob@tom.com</td>
           <td>10000</td>
           <td><a href="deleteEmp?id=003">Delete</a></td>
         </tr>
         */
        var $xxx = $('<tr></tr>')
          .append('<td>'+empName+'</td>') // 拼串
          .append('<td>'+email+'</td>')
          .append('<td>'+salary+'</td>')
          .append('<td><a href="deleteEmp?id="'+Date.now()+'>Delete</a></td>')
          .appendTo('#employeeTable>tbody')
          //找到新增加的a标签
          .find('a')
          //给新增的a标签添加删除事件
          .click(clickDelete)
    
        //3. 清除输入
        $empName.val('')
        $email.val('')
        $salary.val('')
      })
    
      // 给所有删除链接绑定点击监听
      $('#employeeTable a').click(clickDelete)
    
      /*
      点击删除的回调函数
       */
      function clickDelete () {
        var $tr = $(this).parent().parent()
        var name = $tr.children(':first').html()
        if(confirm('确定删除'+name+'吗?')) {
          $tr.remove()
        }
    
        return false
      }
      
    </script>
    </body>
    </html>

    界面:

  • 相关阅读:
    【ASP.NET】服务器控件大演练与实例分析
    【利用存储过程和三层架构完成新闻发布】
    【软件工程】web规格开发全过程
    【数据库】如何解决数据库附加失败问题
    【框架设计】异常
    【数据库】SqlCommand的几个易忽视的执行操作
    【ASP.NET】asp.net 页面调用服务端对象值
    【c#迭代器】
    【框架设计】CLR寄宿和应用程序域
    【ASP.NET】演绎GridView基本操作事件
  • 原文地址:https://www.cnblogs.com/anjingdian/p/15582953.html
Copyright © 2011-2022 走看看