我正在尝试设置字段的内部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"/>
任何人都可以看到它的错误吗?
答案 0 :(得分:9)
尝试$('#hidDelete').val()
而不是html()
答案 1 :(得分:1)
$().html()
用于访问一对标签内的内容,例如。 <div>foo</div>
。你想要$().val()
。这是为了获取/设置input
字段的“值”。
答案 2 :(得分: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。这不应该用于输入类型元素。