突然發現在使用LayUI時,用到彈出層layer.prompt時,如果文本框輸入值是空的話點擊確定沒有反應,不能向下執行。
但是我又需要在這種情況下去繼續執行判斷或邏輯時該怎么做??
示例:原代碼如下:
layer.prompt({
formType: 2,
title: '請填寫排除原因(注:必填項)',
area: ['500px', '150px'],
btnAlign: 'c'
}, function(value, index, elem){
alert(value);
layer.close(index);
});

去官網查看文檔可以知道layer.prompt也是繼承layer.open的,所以可以改成如下代碼就可以實現剛才描述的需求了,如下所示:
layer.prompt({
formType: 2,
title: '請填寫排除原因(注:必填項)',
area: ['500px', '150px'],
btnAlign: 'c',
yes: function(index, layero){
// 獲取文本框輸入的值
var value = layero.find(".layui-layer-input").val();
if (value) {
alert("輸入值為:" + value);
layer.close(index);
} else {
alert("輸入值為空!");
}
}
});


