首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从引导中更改事件-刺激js未拾取数据报警器

从引导中更改事件-刺激js未拾取数据报警器
EN

Stack Overflow用户
提问于 2022-06-08 20:07:42
回答 1查看 175关注 0票数 0

是否有可能从刺激js触发自举-数据报警器?(我正在通过引导-数据报警器-rails使用它)

在我的旧jQuery代码中,changeDate事件被触发,没有问题:

代码语言:javascript
复制
$(document).on('changeDate', '#my_form .datepicker', function(e) {

change事件也会在jQuery中触发(添加了这里?)因此,将上面的changeDate更改为change也是一样的。

但是change事件并没有在刺激中触发,EG在我的datepicker文本字段中:

代码语言:javascript
复制
data: { action: 'change->next-date#submit' }

不会触发控制器中的提交方法。如果输入文本,input事件将触发,但这不是由数据报警器触发的事件。难道change事件不适用于刺激吗?

EN

回答 1

Stack Overflow用户

发布于 2022-06-09 13:06:30

将此添加到刺激控制器的connect()方法中可以触发change事件:

代码语言:javascript
复制
$(this.datepickerTarget).datepicker().on('changeDate', function(e) {
  const event = new Event('change')
  this.dispatchEvent(event)
})

这使数据操作属性挂钩能够进入刺激方法:

代码语言:javascript
复制
          <%= text_field_tag :next_date, params[:next_date],
            data: { action: 'change->next-date#submit',
                    'next-date-target': 'datepicker'
            }
          %>

钩入刺激方法

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72551628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档