Easyui 中$.messager.prompt 没有默认输入值的终极解决

    xiaoxiao2021-12-02  18

    这两天碰到碰到$.messager.prompt,在网上搜索没找到答案,遂自己摸索。

    开始时想着用模拟键盘输入来键入默认值,因为$.messager.prompt弹出后输入框已经获取到了光标。简单试了下,失败了,延迟执行也不行。

    想这弹出框出现后直接给复值,但没试,看下了代码,想着去修改下源码

    下面就是对jquery.easyui.min.js修改后的结果,我用的版本是1.5,其他版本可参考

    prompt:function(_2c4,msg,fn,defV){ var opts=typeof _2c4=="object"?_2c4:{title:_2c4,msg:msg,fn:fn}; opts=$.extend({},$.messager.defaults,{content:"<div class=\"messager-icon messager-question\"></div>"+"<div>"+opts.msg+"</div>"+"<br/>"+"<div style=\"clear:both;\"/>"+"<div><input class=\"messager-input\" type=\"text\"/></div>"},opts); if(!opts.buttons){ opts.buttons=[{text:opts.ok,onClick:function(){ _2b9(dlg,dlg.find(".messager-input").val()); }},{text:opts.cancel,onClick:function(){ _2b9(dlg); }}]; } var dlg=_2be(opts); dlg.find(".messager-input").focus(); if(defV!=undefined)dlg.find(".messager-input").val(defV); return dlg; } 给prompt增加了一个参数defV,然后下下面给设置了值,加了一句代码:if(defV!=undefined)dlg.find(".messager-input").val(defV);

    转载请注明原文地址: https://ju.6miu.com/read-679741.html

    最新回复(0)