2012-08-09 52 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