Bootstrap 模态框(Modal)插件数据传值

模态框具体代码如下:

[html]  view plain  copy
 
  1.   
  2. <div class="modal fade" id="update" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">  
  3.     <div class="modal-dialog">  
  4.         <div class="modal-content">  
  5.             <div class="modal-header">  
  6.                 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×button>  
  7.                 <h4 class="modal-title" id="myModalLabel">修改信息h4>  
  8.             div>  
  9.             <div class="modal-body">  
  10.                 学号:<input type="text" name="stuno" id="stuno" />   
  11.                 密码:<input type="text" name="pass" id="pass"/>   
  12.                 姓名:<input type="text" name="stuname" id="stuname"/>   
  13.                 性别:<input type="radio" name="sex" class="sex" id="man" value="男"/>男  
  14.                       <input type="radio" name="sex" class="sex" id="women" value="女"/>女  
  15.             div>  
  16.             <div class="modal-footer">  
  17.                 <button type="button" class="btn btn-default" data-dismiss="modal">关闭button>  
  18.                 <button type="button" class="btn btn-primary" onclick="update()">提交更改button>  
  19.             div>  
  20.         div>  
  21.           
  22.     div>  
  23.       
  24. div>  
  25.   

单击编辑图标时触发模态框,并将此行数据传入模态框。


传入后如下:



具体传值方法如下

[javascript]  view plain  copy
 
  1. //触发模态框的同时调用此方法  
  2. function editInfo(obj) {  
  3.     var id = $(obj).attr("id");  
  4.     //获取表格中的一行数据  
  5.     var stuno = document.getElementById("table").rows[id].cells[0].innerText;  
  6.     var pass = document.getElementById("table").rows[id].cells[1].innerText;  
  7.     var name = document.getElementById("table").rows[id].cells[2].innerText;  
  8.     var sex = document.getElementById("table").rows[id].cells[3].innerText;  
  9.     //向模态框中传值  
  10.     $('#stuno').val(stuno);  
  11.     $('#pass').val(pass);  
  12.     $('#stuname').val(name);  
  13.     if (sex == '女') {  
  14.         document.getElementById('women').checked = true;  
  15.     } else {  
  16.         document.getElementById('man').checked = true;  
  17.     }  
  18.     $('#update').modal('show');  
  19. }  
  20. //提交更改  
  21. function update() {  
  22.     //获取模态框数据  
  23.     var stuno = $('#stuno').val();  
  24.     var pass = $('#pass').val();  
  25.     var name = $('#stuname').val();  
  26.     var sex = $('input:radio[name="sex"]:checked').val();  
  27.     $.ajax({  
  28.         type: "post",  
  29.         url: "update.do",  
  30.         data: "stuno=" + stuno + "&pass=" + pass + "&name=" + name + "&sex=" + sex,  
  31.         dataType: 'html',  
  32.         contentType: "application/x-www-form-urlencoded; charset=utf-8",  
  33.         success: function(result) {  
  34.             //location.reload();  
  35.         }  
  36.     });  
  37. }  

注:从表格中获取数据试了几种方法好像只有通过document.getElementById("table").rows[id].cells[0].innerText;方式可以获取。

你可能感兴趣的:(bootstrap,模态框)