Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用Javascript填充隐藏的输入_Javascript_Jquery_Html - Fatal编程技术网

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

尝试使用Javascript填充隐藏的输入,javascript,jquery,html,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)

我有以下代码:

 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>";
        }
}
while($row=mysql\u fetch\u array($res)){
$name=$row['advertiser'];
$id=$row['id'];
如果($row['id']%4==1 | |$row['id']==1)
{
回声“;
}
如果($row['availability']==0)
{
$td=”“;
}
如果($row['availability']==1)
{
$td=”“;
}
如果($row['price']==0)
{
mysql_查询(“更新小册子集可用性=0,其中id=“$id”);
}
echo$td.$row['id']。“

它创建一个表。我想做的是:如果你点击一个td,我想传递这个td的值,例如,数字1,如果你点击第一个td,我想传递这个值到一个隐藏的输入,这样我以后可以在其他地方使用它

这张桌子看起来不错。当我在一个隐藏的输入中有值时,我知道该怎么做。当我点击td时,我只需要能够让表格传递值。或者做任何事。onClick不起作用。即使是绝对最简单的独立JQuery语句也无法进行解析。在这个页面上实际工作过的最复杂的Javascript是document.write()。任何已知的浏览器都会遇到其他问题

那么,使用任何方法,在当前的技术领域内,是否有可能拥有满足我需求的代码


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

您需要使用JQuery添加click事件,然后使用JQuery设置值。。。这样的办法应该行得通

$(function() {
    $("table#mytable td").mouseover(function() {
    //The onmouseover code
    }).click(function() {
        //The onclick code
        $("#hiddenInputID").val(text);
    });
});

您需要使用JQuery添加click事件,然后使用JQuery设置值。。。这样的办法应该行得通

$(function() {
    $("table#mytable td").mouseover(function() {
    //The onmouseover code
    }).click(function() {
        //The onclick code
        $("#hiddenInputID").val(text);
    });
});
。。。
。。。

尝试,您可能在某个地方有不匹配的引号/方括号,这会破坏Javascript。

尝试,您可能在某个地方有不匹配的引号/方括号,这会破坏Javascript。

问题是确保提交HTML表单中的隐藏值和/或与jQuery、浏览器事件、事件的交互,然而,呈现的代码是针对(不相关的?)PHP后端的。考虑清理问题并包括相关代码:只有JavaScript/HTML呈现给客户端。问题是确保HTML表单中的隐藏值被提交和/或与jQuery、浏览器事件等交互。然而,代码呈现的是(无关的)PHP后端。考虑清理问题并包括相关代码:只有JavaScript/HTML呈现给客户端。我认为我的问题在于引用和双引号,因为页面是由PHP生成的。我先在echo语句中使用双引号,然后在其他地方使用单引号,对吗?这不是问题。PHP、HTML和JavaScript都支持双引号和单引号。不过你需要逃离他们。在PHP和JavaScript中,您可以使用
`:
echo'It's ok'`对它们进行转义,而在HTML中,您需要为它们创建一个HTML实体:
。我认为我的问题在于引号和双引号,因为页面是由PHP生成的。我先在echo语句中使用双引号,然后在其他地方使用单引号,对吗?这不是问题。PHP、HTML和JavaScript都支持双引号和单引号。不过你需要逃离他们。在PHP和JavaScript中,您可以使用
`:
echo'It's ok'`对它们进行转义,而在HTML中,您需要为它们创建一个HTML实体: