Javascript 通过单击获取td隐藏值
如何通过jQuery获取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
$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;
?>