我在基于类名的输入类型中使用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);
});
}
}
}
}
});