我有这段代码:
while($row = mysql_fetch_array($res)) {
$name = $row['advertiser'];
$id = $row['id'];
if($row['id'] % 4 == 1 || $row['id'] == 1)
{
echo "<tr>";
}
if($row['availability'] == 0)
{
$td = "<td id='green'>";
}
if($row['availability'] == 1)
{
$td = "<td id='grey'>";
}
if($row['price'] == 0)
{
mysql_query("UPDATE booklet SET availability = 0 WHERE id = '$id'");
}
echo $td . $row['id'] . "<br/><p style='font-size: 6pt;'>" . $name[0] . "<p><img src=" . $row['image'] . "></td>";
if($row['id'] % 4 == 0)
{
echo "</tr>";
}
}
它创建了一个表。我想要做的是:如果你点击一个td,我想传递那个td的值,例如 - 第一个(1),如果你点击第一个td - 我想传递这个值隐藏输入,以后我可以在其他地方使用它。
表格看起来不错。当我在隐藏输入中获得值时,我知道该怎么做。当我点击一个td时,我只需要能够拥有该表来传递该值。或者做任何事情。 onClick不起作用。即使是绝对最简单的孤立JQuery语句也不会接近解析。实际上在这个页面上工作的最复杂的Javascript是document.write()。其他所有东西都会阻塞任何已知的浏览器。
因此,绝对使用任何方法,在当前技术的范围内,是否有可能拥有满足我想要的代码?
同样,我需要有一个表格单元格,当单击时,将变量传递给隐藏的输入。我已经尝试了一切。
答案 0 :(得分:2)
你需要使用JQuery添加click事件,然后使用Jquery来设置值......这样的事情应该有效。
$(function() {
$("table#mytable td").mouseover(function() {
//The onmouseover code
}).click(function() {
//The onclick code
$("#hiddenInputID").val(text);
});
});
答案 1 :(得分:1)
<td onclick="document.forms[0]['nameofhiddenfield'].value = this.id"> ... </td>
答案 2 :(得分:0)
尝试validate your html,你可能在某处出现不匹配的引号/方括号,这会破坏Javascript。