简体   繁体   English

使用 Json 对象更新时,Alpaca setValue 不替换值

[英]Alpaca setValue not replacing the value when updating with Json object

Using Alpaca js I am trying to use setValue to change a field value使用 Alpaca js 我试图使用 setValue 来更改字段值
I have created this simple example its a single input form, that when clicking "update input" button我创建了这个简单的例子,它是一个单一的输入表单,当点击“更新输入”按钮时
the input should be updated with new value, "NEW VALUE"输入应更新为新值“新值”
Any Idea why is it not working?知道为什么它不起作用吗?

 $(document).ready(function(){ createForm("firstName","First Name","OLD VALUE","string"); }); function updateForm(){ alert(JSON.stringify($("#alpacaForm").alpaca().getValue(), null, " ")); $("#alpacaForm").alpaca().setValue('{"fieldName": "NEW VALUE"}'); } function createForm(fieldName,fieldLable,fieldVal,fieldType){ $("#alpacaForm").alpaca({ "data": { fieldName: fieldVal }, "schema": { "type": "object", "properties": { fieldName: { "type": fieldType, "title": fieldLable } } } }); }
 <!-- jquery --> <script type="text/javascript" src="//code.jquery.com/jquery-1.11.1.min.js"></script> <!-- bootstrap --> <link type="text/css" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" /> <script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> <!-- handlebars --> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.0.5/handlebars.js"></script> <!-- alpaca --> <link type="text/css" href="//cdn.jsdelivr.net/npm/alpaca@1.5.27/dist/alpaca/bootstrap/alpaca.min.css" rel="stylesheet" /> <script type="text/javascript" src="//cdn.jsdelivr.net/npm/alpaca@1.5.27/dist/alpaca/bootstrap/alpaca.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js"></script> <div id="alpacaForm" ></div> <button onclick="updateForm()">update input</button>

Form.setValue should be passed an object. Form.setValue应该传递一个对象。

 $(document).ready(function() { createForm("firstName", "First Name", "OLD VALUE", "string"); }); function updateForm() { alert(JSON.stringify($("#alpacaForm").alpaca().getValue(), null, " ")); $("#alpacaForm").alpaca().setValue({"firstName": "NEW VALUE"}); } function createForm(fieldName, fieldLable, fieldVal, fieldType) { $("#alpacaForm").alpaca({ "data": { [fieldName]: fieldVal }, "schema": { "type": "object", "properties": { [fieldName]: { "type": fieldType, "title": fieldLable } } } }); }
 <!-- jquery --> <script type="text/javascript" src="//code.jquery.com/jquery-1.11.1.min.js"></script> <!-- bootstrap --> <link type="text/css" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" /> <script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> <!-- handlebars --> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.0.5/handlebars.js"></script> <!-- alpaca --> <link type="text/css" href="//cdn.jsdelivr.net/npm/alpaca@1.5.27/dist/alpaca/bootstrap/alpaca.min.css" rel="stylesheet" /> <script type="text/javascript" src="//cdn.jsdelivr.net/npm/alpaca@1.5.27/dist/alpaca/bootstrap/alpaca.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js"></script> <div id="alpacaForm"></div> <button onclick="updateForm()">update input</button>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM