尝试使用Javascript填充隐藏的输入

时间:2011-01-22 22:47:20

标签: javascript jquery html

我有这段代码:

 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()。其他所有东西都会阻塞任何已知的浏览器。

因此,绝对使用任何方法,在当前技术的范围内,是否有可能拥有满足我想要的代码?

同样,我需要有一个表格单元格,当单击时,将变量传递给隐藏的输入。我已经尝试了一切。

3 个答案:

答案 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。