在easyui中如何设置自带的弹窗,有输入框

这个就是带input的确认弹框($.messager.prompt)

javascript 复制代码
// 使用prompt并添加placeholder提示
$.messager.prompt('确认', '确定要将事故记录标记为' + statusText + '吗?', function(r) {
    if (r) {
        // r 包含用户输入的内容
        var remark = r.trim();
        
        // 验证输入不为空(可选)
        if (!remark) {
            $.messager.alert('提示', '请输入处理备注', 'info');
            return;
        }
        
        // 将备注添加到表单数据中
        formData.append('remark', remark);
        
        // 发送AJAX请求
        $.ajax({
            url: 'TMSPROC0050/updateStatus',
            method: 'POST',
            data: formData,
            dataType: 'json',
            processData: false,
            contentType: false,
            success: function(result) {
                console.log(result);
                $.messager.show({
                    title: '成功',
                    msg: result.message
                });
                searchAccidents();
            },
            error: function(error) {
                console.error('请求发生错误:', error);
                $.messager.alert('错误', '操作失败,请重试', 'error');
            }
        });
    }
});

// 为prompt对话框的输入框添加placeholder
setTimeout(function() {
    $('.messager-input').attr('placeholder', '请输入处理备注:');
}, 10);

如果想要自定义位置

javascript 复制代码
// 为prompt对话框的输入框添加placeholder
                    setTimeout(function() {
                        // 获取原有单行输入框
                        var input = $('.messager-input');
                        // 保存输入框的值(如果有)
                        var value = input.val();

                        // 替换为多行文本框 textarea
                        input.replaceWith('<textarea class="messager-input"  style="width:100%;height:100px;"></textarea>');

                        // 设置占位符和之前的值
                        $('.messager-input').attr('placeholder', '请输入处理备注:')
                            .val(value);
                        // 调整对话框宽度和高度
                        var dialog = $('.messager-body').parent();
                        dialog.css({
                            width: '600px',  // 调整对话框宽度
                            height: '300px',  // 调整对话框高度
                            top: '200px',  // 垂直位置
                            left: '500px', // 水平位置
                        });
                        var body = $('.messager-body');
                        body.css({
                            width: '96.5%',
                            height: '200px'
                        });
                        var title = $('.panel-header');
                        title.css({
                            width: '100%',
                        });
                        var button = $('.dialog-button');
                        button.css({
                            width: '98.2%',
                        });

                        // 调整输入框大小以适应对话框
                        $('.messager-input').css({
                            width: '97%',    // 输入框宽度
                            height: '120px', // 输入框高度,使其可以输入更多内容
                            'font-size': '14px', // 调整字体大小
                            'padding': '5px'   // 增加内边距
                        });


                    }, 5);

这个就是带不带input的确认弹框($.messager.confirm)

javascript 复制代码
// 修改确认对话框,添加输入框
$.messager.confirm('确认', '确定要将事故记录标记为' + statusText + '吗?\n请输入处理备注:', function(r) {
    if (r) {
        // r 包含用户输入的内容
        var remark = r.trim();
        
        // 验证输入不为空(可选)
        if (!remark) {
            $.messager.alert('提示', '请输入处理备注', 'info');
            return;
        }
        
        // 将备注添加到表单数据中
        formData.append('remark', remark);
        
        // 发送AJAX请求
        $.ajax({
            url: 'TMSPROC0050/updateStatus',
            method: 'POST',
            data: formData,
            dataType: 'json',
            processData: false,
            contentType: false,
            success: function(result) {
                console.log(result);
                $.messager.show({
                    title: '成功',
                    msg: result.message
                });
                searchAccidents();
            },
            error: function(error) {
                console.error('请求发生错误:', error);
                $.messager.alert('错误', '操作失败,请重试', 'error');
            }
        });
    }
});
相关推荐
F2E_Zhangmo1 小时前
基于cornerstone3D的dicom影像浏览器 第三章 拖拽seriesItem至displayer上显示第一张dicom
前端·javascript·cornerstone·cornerstone3d·cornerstonejs
gnip6 小时前
Jst执行上下文栈和变量对象
前端·javascript
excel7 小时前
🐣 最简单的卷积与激活函数指南(带示例)
前端
醉方休7 小时前
npm/pnpm软链接的优点和使用场景
前端·npm·node.js
拉不动的猪7 小时前
简单回顾下Weakmap在vue中为何不能去作为循环数据源,以及替代方案
前端·javascript·vue.js
How_doyou_do7 小时前
数据传输优化-异步不阻塞处理增强首屏体验
开发语言·前端·javascript
奇舞精选7 小时前
超越Siri的耳朵:ASR与Whisper零代码部署实战指南
前端·人工智能·aigc
奇舞精选8 小时前
Nano Banana 如何为前端注入 AI 控制力
前端·aigc
一支鱼8 小时前
基于 Node.js 的短视频制作神器 ——FFCreator
前端·node.js·音视频开发
DT——8 小时前
前端登录鉴权详解
前端·javascript