我想在外部更新輸入字段(通過 jQuery),我希望關聯的對象也能更新,就像我只是手動將值鍵入輸入字段一樣。這是我的 html:<div id="content"></div> <button id="btn">Put "Hello" in content.</button>這是我的模板:<script id="myTmpl" type="text/x-jsrender"><div><input type="text" id="title" data-link="{:Title trigger=true:}" /></div></script>這是我的代碼:<script type="text/javascript">obj = { Title: 'Hey' }var tmpl = $.templates('#myTmpl');tmpl.link('#content', obj);$('#btn').click(function() { $('#title').val('Hello').change();});</script>問題是當我按下按鈕時,值正確進入輸入字段但對象 (obj) 未更新(當我在調試器中查看它時)。當我直接在輸入字段中鍵入值時,對象會正確更新。這里的正確方法是什么。有趣的是,在我將 jsViews 版本從 0.9.71 更改為 1.0.7 之前,它一直正常工作。這是 0.9.71 的版本: https: //jsfiddle.net/zhsmn1eg/ 這是 1.0.7 的版本: https: //jsfiddle.net/zhsmn1eg/1/
當我通過 jQuery 從外部更新輸入字段時,jsRender 對象未更新(在舊版本中工作)
慕田峪7331174
2023-04-27 16:33:53