2017-08-18 89 views
-1
$(document).ready(function() { 
    var modelNumber = false; 
    var Description = false; 

    $('#step-two-btn').click(function(e) { 
    e.preventDefault(); 

    modelNumber = $("#model-number-field").val(); 
    Description = $("#description-field").val(); 

    alert(modelNumber); //undefined 
    alert(Description); //undefined 
    }); 

}); 

誰能告訴我爲什麼以下變量返回undefined?我已經定義了全局變量,但jQuery似乎沒有認出它們。變量返回未定義的jQuery功能

+0

你能發佈你的html嗎? –

+1

它沒有定義,因爲你沒有標記。你需要在這裏添加你的標記,這樣可以回答這個問題。 – lscmaro

+0

@iscmaro好像標記中的id無效,解決了我的問題!感謝幫助! –

回答

1

這似乎是工作,當你設置你的HTML像

$(document).ready(function() { 
 

 
    var modelNumber = false; 
 
    var Description = false; 
 

 

 
    $('#step-two-btn').click(function(e) { 
 
    e.preventDefault(); 
 
    modelNumber = $("#model-number-field").val(); 
 
    Description = $("#description-field").val(); 
 
    alert(modelNumber); //undefined 
 
    alert(Description); //undefined 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="model-number-field"> 
 
<input type="text" id="description-field"> 
 
<button id="step-two-btn">click</button>

0

而是提醒變量的要求,可嘗試:

alert($("#model-number-field").length); 
alert($("#description-field").length); 

如果都返回0 ,那麼它沒有通過ID找到你的元素。仔細檢查HTML標記。注意:我不是說這是一個永久的解決方案,只是一個快速測試來進行驗證。

+0

沒錯,問題在於它找不到ID。感謝您的幫助! –