jquery .html() 追加后绑定不起作用

2024-04-01

我有这个简单的 div:

<div id="mainContent">

</div>

它是空的。现在我正在尝试附加这个HTML到上面的div:

<div id="mainContent">
   <label>Project Name</label>
   <input type="text" id="projectName" data-bind="value: projectName"/> 
   <label>Tracker Name</label>
   <input type="text" id="trackerName" data-bind="value: trackerName"/>
</div>
<button type="submit" data-bind="click: submitNewProject">Submit</button>

通过使用:

                       $.ajax({
                             type : 'POST',
                             url : 'newTracker.php',
                             dataType : 'html',
                             success : function(data){
                                     $("#mainContent").html(data);
                             },
                             error : function(XMLHttpRequest, textStatus, errorThrown) {
                                     alert('Something is wrong!');
                             }
                     });

Where data is the HTML我试图通过以下方式分配:$("#mainContent").html(data);

乍一看,一切看起来都很漂亮,但有一个问题 - 绑定不起作用。

我的意思是在新分配的HTML我有一个按钮应该调用视图模型函数,但它没有......

但如果我将代码直接放在 div 内部,绑定就会像魅力一样工作。

为什么当我分配新的出价时,我的出价不起作用HTMLdiv里面的代码?我知道我在这里遗漏了一些非常小的和基本的东西,但我无法发现它。

EDIT:

按钮事件:

 submitNewProject = function(){
                            console.log("submit new project");
                        };

Knockout 无法跟踪新创建的元素,如果您的 DOM 使用 Ajax 方法更改,您必须显式地将视图模型绑定到新创建的元素。

就像是:

$.ajax({
    type: 'POST',
    url: 'newTracker.php',
    dataType: 'html',
    success: function (data) {
        var $mainContent = $("#mainContent");
        $mainContent.html(data);

        var existingViewModel = ko.dataFor(document.body);
        ko.applyBindings(existingViewModel, $mainContent.get(0));
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert('Something is wrong!');
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery .html() 追加后绑定不起作用 的相关文章

随机推荐

  • OpenSSL HMAC-SHA1 摘要与加密的不匹配

    我花了过去 6 个小时来实现消息签名算法 它根本不起作用 这是生成摘要的 PHP 代码 payload thisisanapple signature hash hmac sha1 payload thisisarandomkey data
  • Eclipse 中的 SSL 密钥库路径

    在我的用户主目录中有一个 keystore文件 每当我这样做时keytool list I get Keystore type JKS Keystore provider SUN Your keystore contains 0 entri
  • 循环中的动作链仅工作一次(Selenium/Python)

    I m trying to implement a cookie clicker bot Cookie clicker it s just a stupid simple game where you can click on the co
  • 实体框架和 SQL Server 2012 分页

    SQL Server 2012 引入了一种使用 FETCH 和 OFFSET 的更有效的分页机制 这可能会对使用大量分页的应用程序的性能产生重大影响 实体框架 5 支持吗 因此 如果我使用 EF 通过 Take Skip 进行分页 如果 E
  • 检查来自 Alamofire 和 Swift 的多个异步响应

    我正在编写一个应用程序 该应用程序依赖于来自各个站点 服务的数据 并涉及根据来自这些不同来源的数据执行计算以生成最终产品 我编写了一个示例类 其中包含下面的两个函数 用于从两个来源收集数据 我选择使函数不同 因为有时我们根据源应用不同的身份
  • 可折叠树示例中的 d3.js v4 古怪链接转换

    如果您玩下面的可折叠树 您会发现当您到达树的末尾并展开和折叠节点时 这些线正在做一些古怪的事情 我不完全确定是什么驱动了这种行为 或者我的重写是否的在此输入链接描述 https bl ocks org mbostock 4339083完全没
  • 车把示例不起作用

    在我的节点服务器提供的 hbs 中 在我的客户端 JavaScript 文件中 var source entry template html var template Handlebars compi
  • SQLAlchemy 中的信号或触发器

    SQLAlchemy 是否有类似于 Django 信号概念的东西 基本上 我想在预保存或后保存某些实体对象时触发一些函数 谢谢 编辑 我只是想要 SQLAlchemy 中的 django signals 的等效项 我认为您正在寻找 ORM
  • 错误 3219 - 无效操作

    我尝试在 Access 项目中编写查询 但在 SQL 查询所在的行中发生此运行时错误 这是我的代码 Private Sub Befehl80 Click Dim rst As DAO Recordset Set rst CurrentDb
  • Autofixture 声明性自动数据参数属性的集合大小

    如何使用 Autofixture 的声明性参数样式传递到测试的属性上的属性来指定列表 枚举的长度 大小 我希望能够在不将参数移入测试主体的情况下使该测试通过 Theory AutoData public void CollectionSiz
  • 如何访问作为 numpy 数组传递给 ctypes 回调的数组?

    我正在尝试使用 numpy 和 ctypes 将一些用 C 编写的数字代码集成到 Python 库中 我已经开始进行实际计算 但现在想将算法中间步骤的进度报告给 Python 代码中的回调函数 虽然我可以成功调用回调函数 但无法检索x数组传
  • Apache Solr 6.6 替换文档而不是更新

    我已配置 solr 6 6 1 进行测试设置 在索引了一些文档后 我必须更新一些字段 我正在使用 python 客户端solr https pythonhosted org solrpy reference html 要更新 以下是我的代码
  • 如果 Microsoft.AspNetCore.Authentication 现已弃用,应使用什么包?

    我有一个 ASP Net WebApi 项目 一些包 例如 Microsoft AspNetCore Authentication 现在被标记为已弃用 应该使用哪些替代包 我猜你的意思是微软 AspNetCore 身份验证2 2 0 htt
  • SSLException:HelloRequest 后跟意外的握手消息

    我正在尝试使用 Apache Commons HttpClient 3 1 通过 SSL 连接到 Web 服务 使用以下命令 String url https archprod service eogs dk cvronline esb L
  • 进行水平 SSE 向量和(或其他简化)的最快方法

    给定一个由三个 或四个 浮点数组成的向量 对它们求和的最快方法是什么 SSE movaps shuffle add movd 总是比 x87 快吗 SSE3 中的水平相加指令值得吗 转移到 FPU 然后是 faddp faddp 的成本是多
  • 如何在客户端验证谷歌验证码?

    我已经在 3 次登录失败后显示的登录面板上实现了 google reCaptcha 但我想在单击登录按钮时使用 jQuery 在客户端幻灯片上验证 reCaptcha 这是代码 div style display none width 31
  • 如何在 Objective C 中列出 Amazon S3 存储桶中特定路径的文件夹?

    在我读完亚马逊之后文档 http docs aws amazon com mobile sdkforios developerguide s3transfermanager html我似乎没有找到如何列出 Amazon S3 存储桶中特定路
  • 在 Django Rest Framework 中发布外键关系

    In my models 我有以下课程 class Topic models Model name models CharField max length 25 unique True class Content models Model
  • Git 重新记录过期时间

    我知道 reflog 条目会已删除超过 90 天的内容 关于这一点 我也没有对 git config 进行任何更改 今天当我这样做的时候git reflog master date local 我可以在里面看到10个月前的条目 这怎么可能
  • jquery .html() 追加后绑定不起作用

    我有这个简单的 div div div 它是空的 现在我正在尝试附加这个HTML到上面的div div div