layui.define(['jquery', 'form'], function (exports) {
|
|
|
var $ = layui.$;
|
var form = layui.form;
|
|
var DropdownDisable = {
|
init: function (options) {
|
var dropdownSelector = options.dropdown;
|
var inputSelector = options.input;
|
var filter = options.filter;
|
var disableValue = options.disableValue || "为空";
|
|
var $dropdown = $(dropdownSelector);
|
var $input = $(inputSelector);
|
|
if (!$dropdown.length || !$input.length || !filter) return;
|
|
form.on('select(' + filter + ')', function (data) {
|
DropdownDisable._updateInput($input, data.value === disableValue);
|
});
|
|
DropdownDisable._updateInput($input, $dropdown.val() === disableValue);
|
},
|
|
_updateInput: function ($input, disabled) {
|
if (disabled) {
|
$input.prop('disabled', true)
|
.addClass('layui-disabled')
|
.attr('placeholder', '已禁用输入');
|
} else {
|
$input.prop('disabled', false)
|
.removeClass('layui-disabled')
|
.attr('placeholder', '请输入内容');
|
}
|
}
|
};
|
|
exports('dropdownDisable', DropdownDisable);
|
});
|