StackOverflow
には、次
のような参照がいくつかあり
ます。
私は無礼に私のコードを以下にドロップするつもりです。ごめんなさい。
予想される動作:
何かが入力されたときに、コンソールはテキストエリアの値を返す必要があります。
実際の動作:
コンソールは"(an empty string)" を返します。 .val() を取得しようとしている行の代わりに
書くと、完全に機能します。msg = "This IS going through";
関数はその「msg」変数を問題なく渡します。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>why oh why</title>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
msg = $(".mymsg").val();
$('.hitme').on("click", {param1: msg}, sendNotif);
function sendNotif(event) {
msg = event.data.param1;
console.log(msg);
}
});
</script>
</head>
<body>
<textarea class="mymsg" cols="5" rows="10"></textarea>
<span class="hitme">click here</span>
</body>
</html>