下面的一段代碼沒有給出任何預期的輸出。我嘗試了很多時間來得到確切的輸出,但沒有用。請讓我知道爲什麼會發生這種情況,以及我犯了什麼錯誤。jquery結果不是即使evrything是正確的
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>My try</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var a = $("#a").val();
var b = $("#b").val();
$("#bt1").on("click", function(){
var sum = a + b;
alert(sum);
})
})
</script>
</head>
<body>
<input type="text" id="a" name="option">
<input type="text" id="b" name="task">
<input id="bt1" type="button" value="click here"></body>
</html>
你在這裏連接字符串轉換變量(a和b)爲整,你必須將輸入值轉換爲數字 –
Excellant !!!賴特答案。謝謝 – Sakthivel
使用parseInt(),你應該總是設置基數的情況下:'parseInt(a.val(),10)' –