javascript - jquery html() 不工作

标签 javascript jquery

我有一个由 jquery 创建的输入框,如下所示:

val input = $('<input class="pick_date" ... />')

但是输入的 .html() 方法不返回在 $ 中输入的字符串。有谁知道为什么吗?

编辑: 啊,我明白了这个问题。有没有办法获取整个输入框的 html 表示而不仅仅是条目?

最佳答案

你正在通过 <input />这是一个自闭合标签。

如果你路过 <input>Html here</input> (据我所知,这是有效的 XML 但不是 HTML),您可以使用 .html() 函数检索“Html here”部分,如下所示:

var input = $('<input class="pick_date">Html here</input>');
alert(input.html());

除了您编辑的问题:

$('<input />').outerHtml();

这应该可以工作..:)

使用此类(class) ( source ):

(function($) {
    $.fn.outerHTML = function() {
        return $('<div>').append( this.eq(0).clone()).html();
    };
})(jQuery)

关于javascript - jquery html() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1396522/

相关文章:

php - POST 值未按预期返回

javascript - 如何从 javascript 获取 asp.net aspx 页面名称?

javascript - typewatch 如何处理提交请求

javascript - 在 .on() 或任何对象文字中创建可重用变量

javascript - Angular : Getting error while using ng-option

javascript - 重复设置 translate3d(10px,0,0) 并不是重复向右移动 div。如何让它发挥作用?

javascript - 请建议一种服务于包含服务器端代码的 JavaScript 的策略

javascript - jquery .add() 不添加 html 元素

javascript - $(...).popover 不是函数

javascript - 在 Modal asp.net mvc 中使用 ajax 添加数据