2014-12-19 10 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

+0

его перенаправление на той же странице, пожалуйста, см. Комментарий ниже – LoverBugs

ответ

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]

LoverBugs

+0

Тогда вам даже не нужна JS. Вы просто проверяете объект PHP $ _POST или $ _GET для значения этого флажка. Если присутствует, скройте ячейку; если нет, то нет. Кроме того, вы можете сохранить статус флажка после отправки в куки или в локальном хранилище. – Terry

+0

Спасибо, человек !! Я не знал, что у вас есть флажок: D вот как это сделать, если кто-нибудь зацепился за это http://stackoverflow.com/questions/14046312/save-value-of-checkboxes-in-a-form-with -PHP – LoverBugs

Смежные вопросы