1
duhe
14 小时以前 6725bd2ae9e44e65bc0bf67fbc9e6fb6df423fe1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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);
});