2012-08-09 48 views
0

我想設置字段的內部html值,並且工作正常,但是當我嘗試檢索它時失敗。我如何獲得與jQuery的輸入字段的值

我的代碼:

  var butId = buttonPressed.getAttribute('id'); 

      $('#will'+butId).remove(); 
      $('#hidDelete').html(butId);  //THIS WORKS FINE 
      var temp = $('#hidDelete').html(); //THIS DOESNT 
      alert (temp);  //THIS PRINTS NOTHING 

我的輸入字段:

  <input id="hidDelete" type="hidden" name="hidDelete"/> 

有人能看到什麼錯呢?

+3

你確定(自閉)''標籤有內部HTML嗎?對我來說它沒有意義。 – Widor 2012-08-09 13:44:38

回答

8

嘗試的$('#hidDelete').val()代替html()

1

$().html()是從一對標籤,如內訪問內容。 <div>foo</div>。你想要$().val()。這是爲了獲取/設置input字段的'值'。

+0

我只能接受一個答案,所以我會去第一個,但我會給你一個upvote :) – mixkat 2012-08-09 13:50:17

1
$('#hidDelete').html(butId);  //THIS WORKS FINE 
var temp = $('#hidDelete').html(); //THIS DOESNT 
alert (temp);  //THIS PRINTS NOTHING 

代替在jquery的selector.html下面

$('#hidDelete').val(butId);  
var temp = $('#hidDelete').val(); 
alert (temp); 

以上使用的用於獲取元件的內部HTML。這不應該用於輸入類型元素。

+0

我已經修復了你的格式並刪除了**粗體**突出顯示的句子.... – ManseUK 2012-08-09 13:47:26

+0

好吧,我故意給了這個。 – Narendra 2012-08-09 13:48:08

+0

爲什麼?有沒有必要... – ManseUK 2012-08-09 13:48:39