2012-08-15 44 views
1

是否有任何我可以用jQuery獲得文本框的值?使用jquery獲取禁用的文本框的值

我有一張桌子,當它達到一定的狀態時,行被禁用,但我需要將鼠標懸停在某個字段上,以在彈出窗口中顯示該值的內容。

這是我的代碼:

$('.TariffName').mouseover(function (e) { 
      x = e.pageX; 
      y = e.pageY; 
      var tr = $(this).closest('tr'); 
      var notes = tr.find('#txtTariffName').val(); 
      if (notes != "") { 
       $("div#TariffWording").css('top', y).css('left', x); 
       $("#TariffWording > p").text(notes); 
       $('div#TariffWording').show() 
      } 
      else { 
       $('div#TariffWording').hide() 
      } 

     }); 
+2

'tr.find( '#txtTariffName')。VAL()'可以簡化爲'$( '#txtTariffName')。VAL() '它似乎在禁用的元素上工作得很好:http://jsfiddle.net/RKnU5/。你有什麼問題? – 2012-08-15 15:39:46

+0

嗨,謝謝你的代碼片段,是對我的代碼進行了修改並且仍然不能工作,iv在開始時插入了一箇中斷點,並且沒有命中? – 2012-08-15 15:58:55

回答

1

使用「只讀」屬性,而不是「禁用」的文字輸入。

+0

因爲禁用的元素[不要做回傳](http://www.w3.org/TR/html4/interact/forms.html#h-17.12)(通過[this](http://stackoverflow.com/ a/4998307/1599229),並有一個簡潔的解釋[這裏](http://stackoverflow.com/a/4998302/1599229))。 – bahmait 2015-01-13 11:13:38