【问题标题】:jquery mentionsInput with newly generated elementsjquery 提到带有新生成元素的输入
【发布时间】:2023-03-15 15:45:01
【问题描述】:

我有一个新添加到我的 DOM 的元素。我想使用jquery.mentionsInput 来发现其内容中提到的@string 样式。我也在使用 JQuery 和 Underscore,因为它们是mentionsInput 的依赖项。我该怎么做?

我有这段代码,但它没有做我想要的:

$('textarea.mention').mentionsInput({
  onDataRequest: function (mode, query, callback) {
    var data = [
      { id: 1, name: 'First Name' },
      { id: 2, name: 'Second Name' }
    ]
    data = _.filter(data, function(item) {
     return item.name.toLowerCase().indexOf( query.toLowerCase() ) > -1
    })
    callback.call(this, data)
  }
})

【问题讨论】:

  • 你能让这个可运行吗?
  • 对不起,我没听懂你,我是 jquery @Swati 的新手
  • 文本区域是如何生成的?您可以为此展示工作示例。
  • 当我单击新按钮时,我在此方法中调用方法 create_new(),我使用引导框对话框查看添加新元素所需的表单,此表单我将其生成为字符串,并将此字符串在引导箱消息中,表单内的文本区域
  • 函数 create_new_notification() { TableTools.fnGetInstance('editable').fnSelectNone(); var dialog = bootbox.dialog({ title: 'New Notification', message: get_form_data('add_notification', ''), buttons: { success: { }, cancel: {标签:'取消',类名:'btn-default' } } }); }

标签: javascript jquery dom


【解决方案1】:

它通过初始化新创建的 textarea 函数来解决,该函数将这个新的 textarea 元素添加到我的 DOM 中。所以,我写的那个函数的最后一行

$('textarea.mention:last').mentionsInput(....等

【讨论】:

    猜你喜欢
    • 2012-08-11
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    相关资源
    最近更新 更多