新增修改点击模态框右上角关闭功能

在这里插入图片描述
点击右上角"x"时,报undefined错误,在修改新增操作时都需要清空操作,以免下次执行新增修改操作时出现错误信息,在清空操作时,因为此处是根据设备名称查询对应用户名,因为执行了清空操作,所以设备名称现在为空,设备名称改变所以又调了一次根据设备名称查询对应用户名的接口,但是传的值为undefined,所以会报错

在这里插入图片描述
在这里插入图片描述
点关闭时也调了一次接口:
在这里插入图片描述
错误代码:
在这里插入图片描述
在这里插入图片描述
这种报错情况改正方法:
在关闭时因为传的是空,判断一下其值,有值才调接口

正确写法:
在这里插入图片描述
在这里插入图片描述

jQuery UI Dialog(简称jqGrid Modal框)是一种基于jQuery UI库的功能,它可以帮助你在弹出窗口(modal dialog)中显示和编辑jQuery Grid的数据。如果你想在jqGrid的模态框里增加数据,可以按照以下步骤操作: 1. **创建或加载数据**:首先确保你已经有一个jqGrid实例并且初始化了数据。你可以通过`$.ajax`, `load`方法或者直接在grid配置中提供数据。 ```javascript $( "#your_grid_id" ).jqGrid({ url: 'your_server_url', datatype: 'json', data: {id: 'new_data'}, // 新增数据的初始值 ...其他jqGrid选项... }); ``` 2. **启用模态编辑功能**:在`colModel`配置中添加`edittype: 'button'`属性,并在相应的列上设置`click`事件,打开弹窗: ```javascript { name: 'action', index: '', width: 50, edittype: 'button', // 添加此行 formatter: function(cellvalue, options) { return '<a href="#" class="edit" data-key="' + cellvalue + '">Edit</a>'; }, onClick: function(e) { var key = $(e.target).data('key'); $('#your_dialog_id').dialog({ modal: true }).load('dialog.html?key=' + key); } } ``` 这里假设`dialog.html`是一个包含jqGrid模态编辑模板的HTML文件。 3. **处理模态框中的数据提交**:在`dialog.html`中,当你完成编辑并点击保存按钮时,通过AJAX向服务器发送更新请求,比如使用jQuery的`.serialize()`方法加上当前键值对(`key`),然后关闭对话框: ```html <form id="dialog-form"> <!-- 编辑表单 --> </form> <button onclick="saveChanges()">保存</button> <script> function saveChanges() { $.ajax({ type: "POST", url: 'update_action.php', data: $('#dialog-form').serialize() + '&key=' + $('#your_key_input').val(), // 获取key和其他修改后的字段 success: function(response) { $('#your_dialog_id').dialog("close"); // 更新主网格中的数据 $("#your_grid_id").setGridParam({data: response.data}); // 假设response.data包含了更新后的数据 } }); } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值