B
blankito1998
Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
$(document).ready(function() {Para agregar el texto obtenido de$(this).attr("dataid")en un textarea en lugar de un elemento con la claseasu, puedes usar el método.val()para establecer el valor del textarea. Aquí tienes un ejemplo:
### Ejemplo de Código
Supongamos que tienes un textarea con el idmiTextarea:
HTML:<textarea id="miTextarea"></textarea>
Ahora, en tu código, puedes hacer lo siguiente:
JavaScript:$(document).on("click", ".tuElemento", function() { // Obtener el valor de dataid var dataidValue = $(this).attr("dataid"); // Agregar el valor al textarea $('#miTextarea').val(function(i, text) { return text + dataidValue + " "; }); });
### Descripción:
1. Selector de Click: Cambia.tuElementopor la clase o id del elemento que estás usando para el evento de clic.
2. Obtener el Valor:[ICODE]var dataidValue = $(this).attr("dataid");[/ICODE] obtiene el valor del atributodataiddel elemento clicado.
3. Agregar al Textarea:[ICODE]$('#miTextarea').val(function(i, text) {...});[/ICODE] agrega el valor actual del textarea junto con el nuevo valordataidValue. El uso defunction(i, text)permite acceder al texto actual y concatenarlo con el nuevo valor.
### Resumen
Con este código, al hacer clic en el elemento especificado, se añadirá el valor del atributodataiden el textarea. Si necesitas más ayuda, ¡dímelo!
$('.nawere').on('input', function() {
var inputValue = $(this).val();
var dataid = $(this).attr('dataid');
// Eliminar el intercomu existente
$(".intercomu").remove();
// Buscar coincidencias de menciones que comiencen con '@'
var matches = inputValue.match(/@(\w+)/g);
// Si hay coincidencias
if (matches) {
var lastMention = matches[matches.length - 1]; // obtener la última mención
// Verifica si hay texto después de la última mención
var lastMentionIndex = inputValue.lastIndexOf(lastMention);
if (lastMentionIndex + lastMention.length < inputValue.length && !inputValue[lastMentionIndex + lastMention.length].trim()) {
return; // Si el carácter después de la mención es un espacio, no mostramos el intercomu
}
// Realizar la llamada AJAX
$.get("../hola.php", { searpro: lastMention }, function(data) {
$('<div class="intercomu cls' + dataid + '">Estás buscando '+lastMention+' '+data+'</div>').insertAfter($(this));
}.bind(this)); // Mantiene el contexto del input actual
}
});
$(document).on("click", ".lobre", function(){
var dataidValue = $(this).attr("datauser");
$('.nawere').val(function(i, text){
return text + dataidValue + " ";
});
});
});
como hago que funcione el onclick lobre con el nawere donde se ingresa el texto?

