양식에 포함 된 표가 있습니다. 이 테이블은 CF 루프에서 만들어지며 여기서 각 행 ID에는 SQL 테이블의 NumberID가 할당됩니다. jquery ajax submit을 수행하는 submit 버튼이 있습니다. 페이지 재로드를 수행하는 대신 제출 된 행을 숨길 필요가 있습니다.양식 제출 후 라디오 버튼이 선택된 테이블 행을 숨기기
<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()로 가져올 수 없다는 점을 제외하면 모든 것이 작동합니다.
문제는 페이지가로드 될 때까지 ID를 모른다는 것입니다. CF가 제공합니다. 어쩌면 제출 된 ID를 가져 오는 ajax 함수를 작성해야할까요? – jwimmer
나는 원래의 질문을 잘못 읽었다는 것을 깨달았습니다. 그래서 위의 내 대답을 업데이 트되었습니다. – Steve
감사합니다. 나에게 많은 일 LOL을 저장했다. – jwimmer