2012-10-12 2 views
0

읽기 전용 입력 상자의 백 스페이스를 누르면 jQuery 대화 상자가 닫히는 이유를 아는 사람이 있습니까?대화 상자가 백 스페이스에서 닫힙니다.

다른 키를 누르면 읽기 전용 텍스트 상자에 공백 키라고 말합니다. 따라서, 내 가정은 읽기 전용 입력 상자와 관련이 있다는 것입니다.

이 입력을 읽기 전용으로 설정해야 사용자가 값을 변경할 수 없어야합니다. 내 컨트롤러가 비활성화 된 컨트롤의 값을받을 수 없기 때문에 비활성화 할 수 없습니다.

저는 ASP.NET MVC3에서 일하고 있습니다.

도와주세요. 감사합니다

UPDATE

대화 상자가 열려있을 때 내가 백 스페이스를 누르면, 그것은 대화 상자를 닫습니다. 차이점은 추가 대화 상자에 있습니다. 백 스페이스 키를 두 번 눌러야합니다. 편집의 경우 하나의 백 스페이스 키를 누르면 닫힙니다.

이 내가이 링크 대화 상자를 여는 오전하는 방법입니다 - 추가 및 편집

$('#add').click(function() { 
      $('#popup-form-dialog').load('@Url.Action("Add", "Home")', function (html) 
        { $('#dialog').html(html); }); 
      $('#dialog').dialog('option', 'title', 'Add'); 
      $('#dialog').parent().css({ position: "fixed" }).end().dialog('open'); 
     }); 

     $('#edit a').live('click', function() { 
      var id = $(this).attr('id'); 
      $('#dialog').load('@Url.Action("Edit","Home")/' + id, function (html) 
        { $('#dialog').html(html); }); 
      $('#dialog').dialog('option', 'title', 'Edit'); 
      $('#dialog').parent().css({position:"fixed"}).end().dialog('open'); 
      return false; 
     }); 

$('#dialog').dialog({ 
      bgiframe: true, 
      autoOpen: false, 
      resizable: false, 
      width: 500, 
      modal: true, 
      close: function() { 
       //make changes to the parent page 
      } 

    }); 

UPDATE

드러내 - 대화 상자에서 백 스페이스가 실제로 브라우저의 백 스페이스를하고있다. 모달 대화 상자를 사용하는 이유는 무엇일까요? 그리고 이것을 멈추는 방법? 이견있는 사람?

+0

대화 상자가 열려 있고 브라우저 다시 버튼을 클릭하면 어떻게됩니까? 또한 관련 코드를 공유하여 진행 상황을보다 자세히 파악할 수 있습니까? – Chase

+0

@ 체이스 - 무슨 일이 일어나는지 보여주기 위해 제 질문을 업데이트했습니다. – peacefulmember

답변

0

당신은 옵션을 다음 시도 할 수 있습니다 :

1.) 입력 텍스트 상자를 사용하지 않도록 그것은 누군가가 읽기 전용 텍스트 상자 안에 이동하려고 할 때 disabled="true"

2.) 커서를 이동 추가하여.

onfocus = "this.blur()" 

3) 라벨 대신 읽기 전용 텍스트 상자를 사용합니다.

관련 문제