jquery - 为什么输入有空白值?打印 HTML 时

标签 jquery html forms

这是我的html

<form action="" method="POST" id="form">
<div id="jj">
    <input type="text" value=""/>
    <input type="text" value=""/>
    <input type="text" value=""/>
    <input type="text" value=""/>
</div>
<input type="submit" value="submit">
</form>

我必须将 jj id div 的 HTML 发送到另一个页面以创建我正在使用的 Pdf https://code.google.com/p/dompdf/

我的 jquery 代码是:

$('#form').submit(function(){
 //$('#textarea').val($('#jj').html());
 console.log($('#jj').html());
 return false;
 });

每次当我填写输入并点击提交时。控制台具有空白输入值的 html。 为什么??????我也想要输入值。

控制台输出:

<input type="text" value="">
    <input type="text" value="">
    <input type="text" value="">
    <input type="text" value="">

Fiddle

最佳答案

更改输入的值不会更改底层 HTML。但您可以使用 jQuery 来做到这一点。

只需添加:

$("input").keyup(function () {
    $(this).attr('value', $(this).val());
});

说明:

每次您在 input 元素中写入内容时,此代码都会更改您的底层 HTML。它将 value 属性设置为您刚刚编写的字符串。

DEMO

编辑

正如 Batu Zet 指出的那样,它不适用于通过鼠标复制/粘贴。所以你最好使用这段代码:

$('input').on("input", function() {

   $(this).attr('value', $(this).val());
});

DEMO2

关于jquery - 为什么输入有空白值?打印 HTML 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23061642/

相关文章:

jquery - 填充一个div而不溢出它

html - 网站在不同的浏览器中呈现不同

forms - 如何使用 <h :form> in JSF page? 单一表格?多种形式?嵌套表单?

jquery - 通过 OpenERP-7 中的特定按钮以只读模式打开表单

javascript - jQuery animate 切换离开按钮

javascript - 如何将此响应式 html5 视频 header 重写为更小的高度?

javascript - Angular 指令 ng-if 不评估条件语句

css - HTML 背景大小问题

forms - Paypal 支付标准自定义字段的 HTML 表单基础

jquery - 选项卡 DIV 停靠在浏览器中。单击时使用 jquery 滑入和滑出屏幕