728x90
반응형
$('#submitBtn').on('click', async function() {
const $btn = $(this);
if ($btn.prop('disabled')) return; // 이미 눌렸다면 무시
$btn.prop('disabled', true); // 버튼 비활성화
try {
// 등록 로직
await submitOpinion(); // 예: 의견 등록 API 호출
alert('의견이 등록되었습니다.');
} catch (e) {
console.error(e);
alert('등록 중 오류가 발생했습니다.');
} finally {
$btn.prop('disabled', false); // 성공/실패 상관없이 다시 활성화
}
});
728x90
반응형
'Front > JS & jQuery' 카테고리의 다른 글
[js] hide() / remove() (0) | 2025.07.05 |
---|---|
[js] 중복 클릭 방지 처리 - 플래그 변수 사용 (0) | 2025.07.02 |
[js] $.extend(a, b)와 $.extend({}, a, b)의 차이 (1) | 2025.06.26 |
[js] $.extend() null일 경우 덮어쓰지 않게 커스터마이징 (0) | 2025.06.25 |
[js] 병합 시 특정 값만 유지하고 싶다면? (0) | 2025.06.24 |