JQuery中的错误需要下拉字段

我创建了一个JQuery函数来检查封闭的自定义下拉列表中的空必填字段。

如果其中一个下拉列表中的必填字段为空,如果下拉列表当前已关闭,我希望下拉列表打开,如果必填字段中没有空值,我希望下拉列表关闭。

问题是如果关闭下拉列表并且我尝试使用此函数解决该问题,则无法访问必填字段。

出于某种原因,如果表单至少提交一次并且必需字段至少打开一次,它仅检查这些输入字段。

如果下拉列表未打开至少一次,则find(':input[required]')不会给出任何输出,一旦打开并关闭该function的下拉列表。

这是function:

 function dropdown_required() { var required = 0; $('#visible_fields').find(':input[required]').each(function () { if (!this.value) { for (var i = 1; i < 15; i++) { $('.form_' + i).find(':input[required]').each(function () { $(this).prop('required', false); }); } required++; } }); if (required == 0) { for (var i = 1; i < 15; i++) { var empty = 0; $('.form_' + i).find(':input[required]').each(function () { if(!this.value) { empty++; } }); if (empty !== 0) { if ($(".arrow_" + i).hasClass("rotate_2")) { $(".arrow_" + i).addClass("rotate_1").removeClass("rotate_2"); $(".form_" + i).fadeToggle(); } } else if ($(".arrow_" + i).hasClass("rotate_1")) { $(".arrow_" + i).addClass("rotate_2").removeClass("rotate_1"); $(".form_" + i).fadeToggle(); } } } } 

这是下拉列表:

 
//all visible input fields outside of the dropdowns
BKR toetsing open BKR toetsing accoord Vrijgesteld van BKR toetsing