[英]Hide table row where radio button is selected after form submit
我有表格包含在表格中。 該表是從CF循環中構建的,在該循環中,我已在sql表中為每個行ID分配了NumberID。 我有一個執行jquery ajax提交的提交按鈕。 我需要隱藏提交的行,而不是重新加載頁面。
<form id="unsortedTable" >
<input type="submit" id="makeParentButton" value="Make Parent">
</span>
<div class="row-fluid"><p></p>
<table class="table table-bordered table-striped table-hover">
<tbody>
<cfloop query="nonAffiliated">
<tr id="#NumberID#">
<td><input type="radio" name="NumberID" value="#NumberID#"></td>
</tr>
</cfloop>
</tbody>
</table>
</div>
</form>
然后,我有了執行提交時觸發的JavaScript。
$(document).ready(function(e) {
$("#unsortedTable").submit(sendForm);
});
function sendForm() {
var row = $(this).closest('tr');
$.post('handlers/formHandler.cfm',
$("#unsortedTable").serialize(),function(data,status){
$("#unsortedTable")[0].reset();
row.hide(); //This is just a guess
});
return false
}
一切正常,除了我無法將提交的行保存到hide()中。
除非表單位於您要隱藏的表行內,否則$(this).closest('tr')
將找不到該行。 您可能以為$(this)
確實是指單擊的按鈕,但是您在窗體上使用的是子處理程序,而不是按鈕上的單擊處理程序。
您可能想以其他方式找到該行,方法是通過id
或首先找到該按鈕:
$('#rowId').hide();
要么
$('#buttonId').closest('tr').hide();
編輯:
在更仔細地閱讀了您的問題之后,我意識到您不希望隱藏“提交”按鈕,而希望隱藏單選按鈕。 為此,您可以執行以下操作:
$(this).find('input:radio:checked').closest('tr').hide();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.