我在學習js和jquery的早期階段。我陷入了一個我不明白的問題。 我有一個HTML表單,我正在收集用戶輸入。當點擊提交按鈕時,用戶輸入被保存爲一個新的表格(讓我們稱之爲「myTable」)。我完成了那部分。但是現在我想在myTable中單擊一行時獲取行數據。我也有這樣的。點擊行時,我確實得到了數據,除了點擊行時,我多次獲得了相同的警報數據。我第一次點擊行時,我得到一個警報,第二次兩個......等等。請指出我的error.Here是我的html:嘗試獲取行數據警報。爲什麼我在點擊時收到多個提醒?
<div>label>First Name: </label>
<input id="firstname" type="text" name="first name"/>
<br>
<label>Last Name: </label>
<input id="lastname" type="text" name="last name"/>
<input type ="button" value = "Submit" onclick ="addRow()" >
</div>
<table id="myTable" border=1 onclick="load_row()">
<tr >
<td>
First Name
</td>
<td>
Last Name
</td>
</tr>
</table>
這裏是我的javascript: 此功能將用戶輸入的新行表:
var addRow = function(){
var firstname = document.getElementById("firstname").value;
var lastname = document.getElementById("lastname").value;
$("#myTable tr:last").after("<tr><td>" + firstname + "</td><td>" + lastname + "</td></tr>");
};
而這個功能是提醒與我點擊的行的細節。這就是我想我做錯了什麼:
var load_row = function(){
var rows = $("#myTable tr");
rows.click(function() {
var data = new Array();
var cells = $(this).find("td");
cells.each(function(i, cell) {
data.push($(cell).text());
});
alert(data);
});
};
不知道關於冒泡什麼到現在。感謝您的這一信息。 – pinklotus