본문 바로가기

javascript3

jQuery의 click이벤트에 관한 메모 아래의 코드에서 unbind(‘click’) 표기가 없을 경우, 이미 $(‘input[id^=attachmentData]’)에 click이벤트가 선언되어 있을 경우엔 같은 이벤트가 중복되어 선언되어 버립니다. $('#elementId').unbind('click').click(function () { // 하고싶은 처리 }); 어째서 unbind('click')가 없으면 안되는 것일까요? 바람직하지 않은 예 아래와 같은 초기설정을 하는 init함수 안에서 click이벤트를 설정한 경우 ※SPA개발에서 1개의 화면에서 상세화면을 표시하거나 닫거나 하는 케이스를 상정했습니다. function init(){ $('#elementId').click(function () { // 하고싶은 처리 console.lo.. 2019. 1. 28.
ASP.NET MVC : 화면상에서 파일 업로드 하기 ASP.NET MVC 에서 화면에서 파일 업로드 기능을 추가 하는 방법입니다. 방법 1. MVC 기능을 이용한 파일 업로드 Upload.cshtml @using (Html.BeginForm("Upload", "Home", FormMethod.Post)) { @Html.AntiForgeryToken() 파일 추가 } HomeController [HttpPost] [ValidateAntiForgeryToken] public ActionResult Upload(FormCollection formCollection) { var fileName = string.Empty; if (Request != null) { HttpPostedFileBase file = Request.Files["uploadFile"]; /.. 2019. 1. 23.
Ajax처리를 포함한 return false에서 골탕먹은 일 내가 하고 싶었던 것 submit 버튼을 누르면 어떤 조건일 경우에 ajax처리를 하고 나서(여기선 밸리데이션 처리) 결과에 따라 return false;로 submit처리를 중단시키고 싶었습니다. NG 그래서 처음엔 아래와 같은 코드를 썼지만 이 코드는 return false;가 안먹고 그대로 submit 처리가 되어 버렸습니다… 음?;; $('button[type=submit]').click(function () { if ($('#value').length > 0) { $.ajax({ url: '/CheckValue', type: 'POST', async: false, traditional: true, data: { value: $('#value').val() }, success: function (.. 2019. 1. 23.