我有以下StimulusJS控制器,旨在跟踪某些required
元素(flatckpickr日期选择器)。
一旦选择了所有这些日期选择器的日期,我必须在表单中启用提交按钮。
我在跟踪用户输入了所有必需的输入时遇到了问题,因为这应该是一个可重用的控制器,所以我无法对值进行硬编码并与之进行比较。
什么是检查所有人requiredTargets
都已收到用户输入的有效方法?
import { Controller } from 'stimulus';
export default class extends Controller {
static targets = ["required", "deactivable"];
toggle(){
this.deactivableTargets.toggleAttribute("disabled");
}
connect() {
this.requiredTargets.forEach((element) => {
element.addEventListener('input', (event) => {
console.log(`${element} changed`);
//if (this.requiredTargets.inputed?) {
toggle();
}
})
})
}
}