检测用户单击HTML表TD并获取价值 [英] Detect user click on an HTML table TD, and get value

查看:91
本文介绍了检测用户单击HTML表TD并获取价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我试图在访问者点击"td"时发布一些数据

hello im trying to post some data when visitors click on a "td"

这是代码

<form method="post" name="randoms">
<tr><td value="1" name="somedata">Click me 1</td></tr>
<tr><td value="2" name="somedata">Click me 1</td></tr>
<tr><td value="3" name="somedata">Click me 1</td></tr>
<tr><td value="4" name="somedata">Click me 1</td></tr>
</form>

我在这里想要的是,如果访问者单击"Click me 1",它将发布该表单,然后将无法获取somedata php.

Soo what i want here is that if a visitor clicks at "Click me 1" it post the form and then il be ablee to grab the somedata whit php.

<?php
$somedata = $_POST["somedata"];
?>

我已经尝试解决了一段时间,但是我只是找不到解决方法,我很确定有掠夺方法来解决这个问题,只是没有找到其中一种方法.

ive tried to solve this for a while now but i can just not find a way to do this, im pretty sure there are loots way to do it ive just not found one of those ways.

ive尝试了此javascript.

ive tried this javascript.

<script type="text/javascript">
function submitForm(sub) {
document.forms[sub].submit();
}
</script>

然后我就尝试使用

<a HREF="#" onClick="submitForm('randoms')"> Somedata1 </a>

推荐答案

如上所述,您的表格格式不正确,请添加开始和结束标记

as mentioned above, your table is not formatted well, add opening and closing tags

使用禁令ID或类<form id="myForm"... >

<td data-id="1" data-some-data="somename">

以以下形式添加2个隐藏的输入项:

add 2 hidden input fieod in the form:

<input type="hidden" id="myId" >
<input type="hidden" id="somedata" >    

尝试类似

$( "#myForm td" ).click(function() {
  $('#myId").val($(this).data('id'));
  $('#somedata").val($(this).data('someData'));
  $( "#myForm" ).submit();
});

,当然还有一个表单操作网址.

and of course et up a form action url.

如果您真的想安全检查数据属性.存在像

if you really wanna be safe check if data attr. exists like

if ($(this).data().hasOwnProperty( 'someData') )  { //do stuff } 

好吧,如果你想单击特定的td像这样向他们添加课程

ok if u wanna click specific td add a class to them like

<td class="clickable"...... 

修饰符

 $( "#myForm td" ).click(function() 

$( "td.clickable" ).click(function() {

这篇关于检测用户单击HTML表TD并获取价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆