提问者:小点点

保存表格单元格的单击值


是否可以从表的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值是未定义的。 是否有可能将此值作为参数发送到函数,或者是否有任何其他方法来保存该值?


共2个答案

匿名用户

使用字符串串联传递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 (){}
    });
}