0

我在基于类名的输入类型中使用emojionearea 。为了使用 AJAX 提交数据,我需要发送id输入类型的。当我试图用来$(this).attr('id');获取它说的 id 时undefined

请解释如何在id的帮助下访问$(this),因为有超过 1 个字段并且 id 是动态生成的。

我还尝试使用 等访问$(this).prev().attr('id');id $(this).parent().attr('id');

提前致谢

$(".emojionearea").emojioneArea({
  pickerPosition: "right",
  tonesStyle: "bullet",
  hidePickerOnBlur: true,
  events: {
    keyup: function(editor, event) {
      this.hidePicker()
      if (event.which == 13) {
        var reciver_id = id;
        var message = editor.html();

        if (message != '' || message != 'undefined') {
          request = $.ajax({
            url: "/send-message",
            type: "POST",
            'async': false,
            data: {
              'message': message,
              'reciver_id': reciver_id,
              '_token': CSRF_TOKEN
            },
          });

          request.done(function(res) {
            if (res) {
              editor.html('');
              var text = 'text';
              // ths.parent().parent().children().find('.chat-scroll').append(element);
              $(this).find('.classname').append(text);
            }
          });

          request.fail(function(jqXHR, textStatus) {
            console.log("Request failed: " + textStatus);
          });
        }
      }
    }
  }
});
4

0 回答 0