是否有可能从刺激js触发自举-数据报警器?(我正在通过引导-数据报警器-rails使用它)
在我的旧jQuery代码中,changeDate事件被触发,没有问题:
$(document).on('changeDate', '#my_form .datepicker', function(e) {change事件也会在jQuery中触发(添加了这里?)因此,将上面的changeDate更改为change也是一样的。
但是change事件并没有在刺激中触发,EG在我的datepicker文本字段中:
data: { action: 'change->next-date#submit' }不会触发控制器中的提交方法。如果输入文本,input事件将触发,但这不是由数据报警器触发的事件。难道change事件不适用于刺激吗?
发布于 2022-06-09 13:06:30
将此添加到刺激控制器的connect()方法中可以触发change事件:
$(this.datepickerTarget).datepicker().on('changeDate', function(e) {
const event = new Event('change')
this.dispatchEvent(event)
})这使数据操作属性挂钩能够进入刺激方法:
<%= text_field_tag :next_date, params[:next_date],
data: { action: 'change->next-date#submit',
'next-date-target': 'datepicker'
}
%>钩入刺激方法
https://stackoverflow.com/questions/72551628
复制相似问题