읽기 전용 입력 상자의 백 스페이스를 누르면 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
드러내 - 대화 상자에서 백 스페이스가 실제로 브라우저의 백 스페이스를하고있다. 모달 대화 상자를 사용하는 이유는 무엇일까요? 그리고 이것을 멈추는 방법? 이견있는 사람?
대화 상자가 열려 있고 브라우저 다시 버튼을 클릭하면 어떻게됩니까? 또한 관련 코드를 공유하여 진행 상황을보다 자세히 파악할 수 있습니까? – Chase
@ 체이스 - 무슨 일이 일어나는지 보여주기 위해 제 질문을 업데이트했습니다. – peacefulmember