2015-12-02 7 views
-2

У меня есть таблица с строками данных из запроса mysql. Каждая строка имеет переключатель и кнопку отправки. Моя цель - скрыть строку таблицы после нажатия кнопки отправки.Скрыть таблицу строк после отправки

echo '<tbody>'; 
echo '<form id="hidrerow" action="http://myscript.php" method="post" target="_blank">'; 

echo '<tr>'; 
echo '<td>Test Data1</td>'; 
echo '<td><input type="radio" name="productID" value=" ' . $productID . ' "></td>'; 
echo '<td><input name="mybutton" class="button" type="submit" id="hider" value="Submit">'; 
echo '</form></td>'; 
echo '</tr>'; 

Jquery:

$('#hider').on('click', function(){ 
$('.table tbody td').find('input:radio:checked').closest('tr').hide(); 
}) 

При нажатии на кнопку радио и нажмите отправить, то PRODUCTID становится размещен на myscript.php в новом окне, однако строка не скрывает после нажатия кнопки «Отправить»?

Любая помощь приветствуется.

+3

Это недопустимая разметка. – Jai

ответ

1

Изменить код JavaScript для:

$('#hider').on('click', function(){ 
    $(this).closest('tr').hide(); 
}); 

Это может не работать, потому что ваша наценка не является действительным. У вас не может быть <form /> между такими.

+0

Да, вы правы. Это не работает, потому что форма отправляет данные в другой скрипт. Есть ли способ обойти это? – Hexana

+0

@Hexana Что вы хотите сделать именно? Можете ли вы создать скрипку? Затем переместите '

' вокруг таблицы. –

+0

Я ценю вашу помощь. То, что я хотел сделать, это скрыть строку после нажатия кнопки отправки. Я попытаюсь переместить форму за пределы таблицы. Спасибо – Hexana

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