是否可以从表的td中获取点击的值? 我有一个表,它代表一个日历,当我点击一天(在表的一个单元格上)时,我想保存这一天。
在我的html和js代码中,当我生成日历时,我使用了这段代码:
if (i == day && month == cmonth)
padding += "<td class='currentday' onclick='saveDate(i);'>" + i + "</td>";
else
padding += "<td class='currentmonth' onclick='saveDate(i);''>" + i + "</td>";
function saveDate(i)
{
console.log(i);
}
现在我的i值是未定义的。 是否有可能将此值作为参数发送到函数,或者是否有任何其他方法来保存该值?
使用字符串串联传递i
参数:
padding += "<td class='currentday' onclick='saveDate("+i+");'>" + i + "</td>";
下面是工作代码段:
null
let padding = "";
for(let i=0; i<3; i++){
padding += "<td class='currentday' onclick='saveDate("+i+");'>" + i + "</td>";
}
document.getElementById("main").innerHTML = padding;
function saveDate(i)
{
console.log(i);
}
<table>
<tr id="main"></tr>
<table>
我们将遵循的过程来获得您的解决方案是,单击我们将获取ID currentday&; 然后将数据发布到提供的URL。
<td class='currentday' id="currentday" onclick="trythis('currentday');" >Hello</td>
function trythis(e){
var pitt = document.getElementById (e).innerText;
jQuery.ajax({
url: "YOUR FILE PATH TO SAVE INFORMATION",
data:{ pitt: pitt },
type: "POST",
success:function(data){
console.log(data);
$('#response_block').html(data);
data= [];
e= [];
pitt= [];
},
error:function (){}
});
}