jQuery事件有关下拉列表和文件上传?

时间:2018-10-02 15:23:13

标签: javascript jquery

在选择要上传的文件之前或之后,我需要选择一个下拉框。首先,上传按钮被禁用,但是这两个按钮都需要填写才能启用此按钮。

$('#DropDown, input:file').on('change', function () {
    $('#uploadButton').prop('disabled', !$(this).val());
}).trigger('change');

这无法正常工作。如果仅更改其中一个元素,则启用按钮。我该怎么做,所以都需要它们?

1 个答案:

答案 0 :(得分:1)

$('#DropDown, input:file').on('change', function () {
   $('#uploadButton').prop('disabled', !$('#DropDown').val() || !$('input:file').val());
}).trigger('change');

根据对此答案的解释要求:

最初,您只检查$(this).val()时所更改的下拉框的值。因此,每次您切换#DropDowninput:file才能正常工作时,它都需要检查这两个值。