jQuery にはかなり慣れていないので、ご容赦ください。
ある関数の結果を別の関数に渡して実行するのに問題があります。
次に、テキストを var として関数 populateMessage() に渡し、テキストをテキスト ボックスに書き込みます。
テキストを取得でき、populateMessage 関数に渡されますが、関数が完全に実行されることはなく、テキスト ボックスにデータが入力されません。populateMessage 関数を document.ready でラップし、.text('test'); のように記述した場合。それが動作します。
どうすればこれを機能させることができますか?
助けてくれてありがとう
$(document).ready(function () {
getClickedInvite();
});
//gets clicked item template and sends it to message box
function getClickedInvite() {
$('.card').click(function () {
var selectedMessage = $(this).text();
alert(selectedMessage);
populateMessage(selectedMessage);
});
}
function populateMessage(selectedMessage) {
alert(selectedMessage + ' has been sent to the message box ')
var inviteMessageBoxId = $('#inviteMessageBox').find('textarea').attr('id');
alert(inviteMessageBoxId);
$('#' + inviteMessageBoxId).text(selectedMessage);
}