Javascript 通过单击获取td隐藏值

Javascript 通过单击获取td隐藏值,javascript,jquery,html,html-table,hidden,Javascript,Jquery,Html,Html Table,Hidden,如何通过jQuery获取td隐藏值 我试过使用下面的编码 $pre_schedules ="<tr id='trvalue'><td onclick='showData1()' type='hidden' id='datetime' name='datetime' value='".$full_date."' class='realday available'></td></tr>"; <script> function s

如何通过jQuery获取td隐藏值

我试过使用下面的编码

$pre_schedules ="<tr id='trvalue'><td onclick='showData1()' type='hidden' id='datetime' name='datetime' value='".$full_date."' class='realday available'></td></tr>";

<script>

    function showData1 () {
        var id = jQuery(this).find('td:hidden').val();
        //alert(id);
    }

    $('tr#trvalue').click(function () {
        var id = $(this).find('td#datetime').val();
        alert(id);
    });

</script>
如何获取fulldate隐藏值更改:

type='hidden'

致:


基于原始代码的style='display:none'或style='visibility:hidden'

。这应该行得通

$pre_schedules ="<tr id='trvalue'><td onclick='showData1()' type='hidden' id='datetime' name='datetime' value='".$full_date."' class='realday available'></td></tr>";

    <script>

        function showData1 () {
            var id = jQuery(this).attr('value');
            alert(id);
        }

        $('tr#trvalue').click(function () {
            var id = $(this).find('td#datetime').val();
            alert(id);
        });

    </script>
这对我很有用

请参见测试用例,不带jQuery

$full_date=date('Y-m-d');
$pre_schedules ="<table border=1><tr id='trvalue' onclick='alert(this.cells[0].attributes.value.nodeValue);'><td type='hidden' id='datetime' name='datetime' value='".$full_date."' class='realday available'></td></tr></table>";
echo $pre_schedules;
?> 

这里缺少代码吗?$pre_计划是否已注入dom?$'tddatetime“.val应该是正确的,所以我猜这可能是您输入$pre_计划的方式,可能需要$trtrvalue”。在“单击”时,使用函数而不是$trtrvalue。单击函数Td type=hidden??从未见过…尝试使用正确的HTML。td没有类型或值属性。它是无效的,jQuery.val也不起作用。如果td为空,则它是隐藏的,而不是html,因此请查看我的答案和测试用例。这并不能回答问题。即使您没有编写正确的选择器。不确定jQuery版本OP使用的是什么,但是.live长期以来一直被弃用。
$full_date=date('Y-m-d');
$pre_schedules ="<table border=1><tr id='trvalue' onclick='alert(this.cells[0].attributes.value.nodeValue);'><td type='hidden' id='datetime' name='datetime' value='".$full_date."' class='realday available'></td></tr></table>";
echo $pre_schedules;
?>