点击table的td单元格出现dialog弹窗,获取值后将值放回td单元格

点击table的td单元格出现dialog弹窗,获取值后将值放回td单元格

用dialog做个弹窗,做了一天一夜终于在各种百度下一点一点试出来了。
 $("#table1  td").on('click',function () {             
  	<!--获取所点击单元格td的id-->
 	var eachTdId=$(this).attr("id");
 	<!--此为难点,下面一步可以根据所点击的id与已存在的列id比较,可为table中的哪几列执行弹窗事件,-->
 	if(eachTdId=="tdoriCodeBk" || eachTdId=="tdoriCodeBk2" || eachTdId=="tdoriCodeBk3"){
              	<!--获取所点击单元格的列数-->
		var tdSeq = $(this).parent().find("td").index($(this));       
                <!--获取所点击单元格的行数-->
 		var trSeq = $(this).parent().parent().find("tr").index($(this).parent());
                <!--dialog插件-->
		var d = dialog({
         	title: '备用元数据添加',
 		<!--跳出的弹窗链接到控制器-->
 			url: '${base}/cis/cisDataItemDef/itemDefList',
			 <!--关闭弹出后执行的function函数-->
 			onclose:function(){
 			<!--难点,将子界面传来的值放回到所点击的单元格input框中,在tr:eq("+trSeq+")  比较是,必须用+号才能将var类型装成数字比较-->
 			$("#table1 tr:eq("+trSeq+") td:eq("+tdSeq+") input").val($("#hide").val()); }}); d.height(450) d.width(750) d.showModal(); 
			} 
		});
 


控制器代码
@RequestMapping("/itemDefList")
    public String itemDefList(){
    	return "/cis/cisDataItemDef/cisDataItemDefList.ftl";
    }


控制器转到ftl页面,出现弹窗内容的jquery代码
<script>
	$("#save").on("click",function(){
 		<!--获取所点击行的内容-->
 		var rows = $('#table').bootstrapTable('getSelections'); 
		var code = []; 
		for(var i=0;i<rows.length;i++){ 
					code.push(rows[i]['oriCode']); 
				}
 				if(code.length==0){ 
					alert("请选择要添加的元素"); 
					return false;
				 } 
				window.returnvalue=rows;
				$("aa").value=rows; 
				var d = ar_.getDialog(parent);/* parent.dialog.get(window); */
 		<!--将处理的值放到父页面的一个隐藏域中-->
 		$(window.parent.$("#hide").val(code));
 		<!--关闭弹窗-->
 		d.close(); 
		}
	});

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106388.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Windows~~~在MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES) ,并修改MySQL密码

    Windows~~~在MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES) ,并修改MySQL密码适用于windows安装MySQL 对于出现拒绝访问root用户的解决方案 错误1045(28000):用户’root’@’localhost’(使用密码:YES)拒绝访问首先解析此英文:ERROR1045(28000):Accessdeniedforuser’root’@’localhost'(usingpassword:YES);解析的地方有…

    2022年6月13日
    29
  • vue 富文本插件_前端富文本编辑器插件

    vue 富文本插件_前端富文本编辑器插件1.引用quill&lt;scriptsrc="/lib/quill/quill.min.js"&gt;&lt;/script&gt;&lt;linkhref="/lib/quill/quill.snow.css"rel="stylesheet"/&gt;2.RichEditorDemo.vue&lt;template&gt;&lt;divcl

    2022年10月14日
    2
  • 转载:QT版本系列介绍[通俗易懂]

    转载:QT版本系列介绍[通俗易懂]
    一、Qt简介
    Qt工具包是一个跨平台的C++开发工具。Qt被主要用在了KDE桌面环境的开发中。它是挪威Trolltech公司的产品,2008年6月17日被芬兰的诺基亚(Nokia)公司收购,以增强该公司在跨平台软件研发方面的实力。
    使用Qt开发的软件,可以在任何支援的平台上编译与执行,而不需要修改源代码。可以实现本平台的图形界面风格,也可实现其它平台的图形界面风格。比如您可以在MicrosoftWindows平台下编译出具有苹果公司MacOS图形界面风格的应用程序。

    2022年5月16日
    55
  • 飞机订票系统测试用例

    飞机订票系统测试用例1、登录界面的标题为“航班预订登录界面”;2、代理名称由4位或者以上的字母和数字组成,不超过8位,不能由纯数字组成或者数字开头,否则系统提示给出相应的提示“代理名称不能由纯数字组成,请重新输入”或“代理名称不能由数字开头,请重新输入”。代理名称长度小于4位时,点击确认按钮,系统弹出提示对话框提示“代理名称长度必须至少为4个字符,请重新输入”;代理名称长度大于8位时,点击确认按钮,系统弹出提

    2022年6月17日
    62
  • 蓝天集团董事长郎凤娥专访

    蓝天集团董事长郎凤娥专访记者 您好 很高兴您能接受我们的访问 您能谈谈咱们蓝天集团未来的业务发展是什么吗 另外 我对蓝天不是很了解 您能给我介绍一下蓝天集团的情况么 郎凤娥 好的 那我现在给您介绍一下蓝天集团 蓝天集团是从事节能环保的企业 主要以垃圾发电和节能环保等几种业务为核心 进行技术研发 装备生产 工程建设 后期运营等一体化服务 蓝天不仅是装备制造企业 还是节能环保服务的企业 蓝天集团大多数项目是能源管理的服务模式

    2025年9月30日
    3
  • evaluateJavascript_jquery form

    evaluateJavascript_jquery formhttp://www.position-relative.net/creation/formValidator/demos/demoValidators.html      $(function(){      $(“#enrolment_Form”).validationEngine(“attach”);      va

    2022年10月3日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号