私はあなたが私を助けることができる私のグローバル変数に問題がありました。JavaScriptの結果のグローバル変数は、常に定義されていません
私は今、私はこのラインで同じ$(ドキュメント).ready(関数()グローバル変数を使用するJavaScript$(document).ready(function() {
var correctAnswer;
var subId;
$(".subject").click(function() {
subId = ($(this).attr('id')); //passed the id variable into the global variable
alert(subId) // when I alert this it returns the value
});
にclick()
することにより、このラインで私のIDを渡され、その行から今
<li>
<a href="<?php echo site_url("adminController/questionAdd/".$row->subjectid); ?>" id="<?php echo $row->subjectid; ?>" class="subject">Add Question</a>
</li>
$('#form-user').submit(function(e){
e.preventDefault();
var me = $(this);
var correct = correctAnswer;
var passedSubId = subId; // passed the global variable to this local variable
console.log(correct); // this is okey
console.log(subId); // this is undefined
});
結果
i
undefined
を行ってみたい方法です
:あなたはURLからそのIDを取る(その存在)またはlocal storage、例えば、それを保存し、これを試してみどちらかだろう あなたは '文書準備'と 'フォーム提出'を正しく閉じましたか? –ご回答いただきありがとうございます。はい私はそれを正しく閉じました。 –