Selecionar o conteúdo de uma caixa de texto em um classificáveis, jQuery
-
06-09-2019 - |
Pergunta
Eu estou tentando obter o conteúdo de um textarea dentro de um item de classificáveis ??em jQuery ... Eu não consigo descobrir isso! Aqui está o que eu tenho agora:
jQuery(document).ready(function() {
jQuery("#list").sortable({
axis : 'y' ,
revert : 'true' ,
opacity : 0.5 ,
stop : function (e, ui) {
jQuery("input#output");
}
});
});
Isso tem que ser tão simples eu vou bater minha cabeça quando eu descobrir como fazê-lo, mas dizendo que, eu simplesmente não consigo descobrir isso. Alguém pode ajudar?
Solução
ui na função de parada segura o acabou de se mudar classificáveis ??em ui.item .
ui.item.children("textarea.output").val(); //whatever one you may need.
ui.item.children(".output").val();
ui.item.children("textarea").val();
Eu também mudou "#output" para ".output" porque é prática padrão para não ter vários elementos com o mesmo id (assumindo que há uma caixa de texto com um ID de saída em cada um dos seus itens classificáveis). Se eles são elementos semelhantes, torná-los da mesma classe em vez disso.
Outras dicas
Apenas pensar sobre algo que você pode tentar (sem olhar para a sua marcação HTML)
jQuery(this).children('textarea#output').val();
jQuery(this).children('#output').val(); // this line may be all you need as well
EDIT: Para uma textarea, o seletor "input # output" não funciona. Isso só funciona para um TextBox. Para acessar o conteúdo basta adicionar .val ()
jQuery(this).children("textarea#output").val(); //for a textarea
jQuery(this).children("input#output").val(); //for a textbox