有一个关于 innerHTML 和已输入的输入值的简短问题。请参阅下面的简短示例(为方便起见,使用 jQuery):
jQuery:
jQuery(document).ready(function($) {
$('.send').click(function() {
alert( $('.content').html() );
return false;
});
});
html:
<div class="content">
<input type="text" name="input" value="Old Value" />
<input type="button" class="send" value="Send" />
</div>
如果您编辑输入值,然后单击“发送”按钮,则警报显示获取的 innerHTML 包含具有“旧值”的输入,而不是用户输入的值。为什么是这样?我们如何才能将 HTML 作为字符串与用户输入的输入值一起获取?