2014-12-19 45 views
0

我在表单提交了我的php网页。在这个表格上我有复选框。如果满足两个条件,则显示td

如果单击表单提交按钮并且复选框被选中,我想隐藏表中的td。

这里是我的代码:

<script> 
    $(document).ready(function() 
      { 

       $('#formclick').on('submit'), function(){ 
        $('#check').change(function(){ 
         if(this.checked) 
         $("#cell").hide(); 
        else 
         $("#cell").show(); 
         }); 

       }); 

      }); 
</script> 

<table> 
<td>something</td> 
<td id="cell">this has to be hide wheen formclick submit is clicked and checkbox is checked</td> 
<td>something</td> 
<td>something</td> 
<td>something</td> 
<td>something</td> 
</table> 

一些帮助?

+0

你需要解释一下你的问题多一点 - 你知道表单在提交时会将用户重定向到新页面? – Terry 2014-12-19 01:34:17

+0

其重定向在同一页上,请参阅下面的注释 – LoverBugs 2014-12-19 01:50:53

回答

1

您的场景有点奇怪,因为您正在收听我认为是<form>元素的提交事件,但未阻止表单提交。表单提交会触发一个URL重定向,所以如果没有任何进一步的信息,我想你不打算将用户重定向到另一个页面。

在事件监听器中绑定事件处理程序是很复杂的。相反,使用条件语句,如果该复选框在表单提交确实检查,以评估:

$('#formclick').submit(function(e) { 
    e.preventDefault(); 

    if($('#check').is(':checked')) { 
     $('#cell').hide();   
    } else { 
     $('#cell').show(); 
    } 
}); 

看到,有证据的概念小提琴这里:http://jsfiddle.net/teddyrised/p1jxt3fv/

+0

我发送到php文件,但它在同一页上: [link]

”method = “POST”id =“formclick”> – LoverBugs 2014-12-19 01:46:31

+0

然后你甚至不需要JS。您只需检查PHP $ _POST或$ _GET对象的复选框的值。如果存在,隐藏细胞;如果没有,不要。或者,您可以将提交时的复选框的状态存储在Cookie中或本地存储中。 – Terry 2014-12-19 01:48:54

+0

谢谢你!我不知道持有复选框是可能的:D 这是如何如果任何与此挂钩http://stackoverflow.com/questions/14046312/save-value-of-checkboxes-in-a-form-with -php – LoverBugs 2014-12-19 01:56:07

相关问题