如果我在yes里让yes这个按钮变成不可点击状态
时间: 2024-02-11 07:06:44 浏览: 19
如果您需要在 `yes` 回调函数中将 “确定” 按钮设置为不可点击状态,可以使用以下代码:
```javascript
layer.open({
type: 2,
content: 'test.html',
btn: ['确定', '取消'],
yes: function(index, layero){
var $yesBtn = $(layero).find('.layui-layer-btn0');
// 禁用按钮
$yesBtn.addClass('layui-btn-disabled').prop('disabled', true);
// TODO: 在这里执行其他操作
// 启用按钮
$yesBtn.removeClass('layui-btn-disabled').prop('disabled', false);
}
});
```
在上面的代码中,我们首先通过选择器 `.layui-layer-btn0` 获取到第一个按钮的 DOM 元素,并使用 `addClass()` 方法向其添加 `layui-btn-disabled` 类,然后使用 `prop()` 方法将按钮的 `disabled` 属性设置为 `true`,从而禁用按钮。
然后在代码中添加了一些 TODO 的操作,这些操作需要在禁用按钮之后执行。
最后,在 `yes` 回调函数的末尾,我们使用 `removeClass()` 方法将 `layui-btn-disabled` 类从按钮上移除,并使用 `prop()` 方法将按钮的 `disabled` 属性设置为 `false`,从而启用按钮。
需要注意的是,由于按钮是异步加载的,因此在获取按钮的 DOM 元素时可能需要等待一段时间。可以在 layer.open() 方法中加入 success 回调函数,等待按钮加载完成后再获取其内容。
希望以上信息能够帮助到您。