0

我正在尝试设置字段的内部 html 值并且效果很好,但是当我尝试检索它时它失败了。

我的代码:

            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"/>

任何人都可以看到它有什么问题吗?

4

3 回答 3

9

尝试$('#hidDelete').val()代替html()

于 2012-08-09T13:43:41.307 回答
1

$().html()用于从一对标签中访问内容,例如。<div>foo</div>. 你想要$().val()。那是为了获取/设置input字段的“值”。

于 2012-08-09T13:45:27.247 回答
1
$('#hidDelete').html(butId);     //THIS WORKS FINE
var temp = $('#hidDelete').html();   //THIS DOESNT
alert (temp);      //THIS PRINTS NOTHING

而不是上面使用下面

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

在 jquery 中 selector.html 用于获取元素的内部 html。这不应该用于输入类型元素。

于 2012-08-09T13:46:15.953 回答