layer.open关闭后打开另一个layer.open
时间: 2023-08-31 11:05:13 浏览: 44
可以通过在layer.open的回调函数中再次调用layer.open来实现关闭当前弹窗并打开另一个弹窗。例如:
```
layer.open({
content: '第一个弹窗',
yes: function(index, layero) {
layer.close(index); // 关闭当前弹窗
layer.open({
content: '第二个弹窗'
});
}
});
```
在第一个弹窗的确认按钮回调函数中,先关闭当前弹窗,然后再打开第二个弹窗。这样就可以实现关闭后打开另一个layer.open。
相关问题
layer.open 遮罩层点击可以关闭layer.open打开的页面
您可以通过在`layer.open`的参数中设置`shadeClose`为`true`来实现点击遮罩层关闭打开的页面。`shadeClose`的作用是设置遮罩层是否点击关闭,默认为`false`。当设置为`true`时,点击遮罩层会触发关闭操作。例如:
```
layer.open({
...
shadeClose: true,
...
});
```
这样,当用户点击遮罩层时,`layer.open`打开的页面将会被关闭。
layer.open打开一个输入框,怎么直接可输入框传值
您可以在layer.open的options参数中设置一个type为1的属性,表示打开的弹窗类型为输入框。然后在content属性中设置输入框的html代码,并且在content属性的末尾加一个value属性来传值,例如:
```
layer.open({
type: 1,
title: '输入框',
content: '<input type="text" id="inputValue" value="传入的值">',
yes: function(index, layero){
var inputValue = $('#inputValue').val(); // 获取输入框的值
console.log('输入框的值为:' + inputValue);
layer.close(index); // 关闭弹窗
}
});
```
这样就可以直接在打开输入框时传入一个默认值了。在点击确定按钮时,可以通过jQuery获取输入框的值并进行处理。