解决方法:给layer.open加个 type:1
layer.prompt({ formType: 2, // value: row.bondMoney, title: '设置保证金金额', type:1, // 加一个type就可以了 打开 layer.alert 后layer.prompt就不会关闭了 content: '<div><p>请设置保证金</p><input name="bondMoney" id="bondMoney" placeholder="" style=""/>元</div>', area: ['350px', '250px'], //自定义文本域宽高 maxlength: 10, //整数位7位小数位2位 yes: function (index, layero) { var bondMoneyStr = $('#bondMoney').val();//获取多行文本框的值 if(!bondMoneyStr.match(/^(\d+[.]\d+|\d+)$/gi)) layer.alert('请输入0-9999999之间的正数,最多两位小数', { icon: 5, title: "提示" }); return false; } saveBond(row.id, bondMoney, index); } });