在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');
            }
        });
    }
});
相关推荐
仿生狮子5 小时前
OpenAI 攻下千禧年难题之后,开发者似乎无动于衷
前端·数学·vibecoding
夏幻灵8 小时前
JavaScript this 面试:五种绑定规则、优先级与常见面试陷阱
开发语言·javascript·面试
Lvan的前端笔记8 小时前
docker:每个前端项目一个 Nginx 容器还是只有一个Nginx容器
前端·nginx·docker
三天不学习8 小时前
Egg.js 4 突然爆火,原因是否归结于AI 原生落地需求爆发?
前端·javascript·全栈·egg.js
xcs194059 小时前
前端 vue 的前端页面debugger 进不去
前端·javascript·vue.js
明月_清风10 小时前
Deno 终局来了:从挑战 Node 到被 Cloudflare 收编
前端·后端·node.js
Csvn11 小时前
框架性能优化
前端
回眸&啤酒鸭13 小时前
【回眸】OpenSwarm 多智能体协作系统实战指南
大数据·前端·人工智能
用户693717500138413 小时前
2026,程序员的时代拐点到了
android·前端·后端
大龄秃头程序员13 小时前
一次 iBeacon + BLE 无感解锁方案的实现记录
前端