2012-10-12 129 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

注意的 - 在對話框退格其實就是做瀏覽器的退格。我想知道爲什麼當我有模態對話框時發生這種情況?如何阻止這一點?有什麼想法嗎?加入disabled="true"

2)移動光標出來時,有人試圖將它移到只讀的文本框中

1)禁止輸入文本框:

+0

當對話框打開並且您單擊瀏覽器後退按鈕時會發生什麼?另外,你可以分享任何相關的代碼,以便我們更好地瞭解發生了什麼? – Chase

+0

@Chase - 我已更新我的問題以顯示正在發生的事情。 – peacefulmember

回答

0

你可以試試下面的選項。

onfocus = "this.blur()" 

3)使用標籤,而不是隻讀文本框。