在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');
            }
        });
    }
});
相关推荐
晗夜未央14 分钟前
任务队列反复失败,先分清重试、阻塞和结果待核对
开发语言·javascript
锋行天下1 小时前
DeepSeek写Langgraph就是个大傻逼,一本正经胡说八道
前端·人工智能·后端
jktantan1 小时前
每个节点 41 字节:把一棵百万节点树拆进 14 个 typed array
前端·javascript·vue.js·算法·typescript
计算机魔术师1 小时前
Anthropic官方插件被「寄生」,背后是同一类攻击又来了
前端
我命由我123452 小时前
访客系统形式(有用户概念、无用户概念)
java·开发语言·前端·javascript·python·产品运营·产品经理
key_3_feng2 小时前
评估与对齐:Agent 自我进化的护栏
前端·数据库·agent
程序员大阳2 小时前
副队长JavaScript教程(65)-详解JSON:轻量级数据交换格式
javascript·json·序列化·反序列化·stringify·parse
LaughingZhu3 小时前
Product Hunt 热榜 2026-10-30:Empacer、Scape、Floot in ChatGPT
java·前端·数据库·人工智能·chatgpt·notion
Lank_M3 小时前
抠图结果缩放后边缘发脏,该怪的不是插值
前端
jerrywus3 小时前
Skill、MCP、Workflow、Rules、Memory 有什么区别?拿几次真实开发任务讲清楚
前端·agent·claude