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); });