javascript - 在 Handlebars 中选择选择选项时自动填充其他字段

标签 javascript handlebars.js

我有一个看起来像这样的模式,每当我从文章列表中选择产品时,我想自动填充价格输入值。我该如何实现这一目标?谢谢

<div class="modal-body">

            <div>
                <label for="type">article</label>
                <select id="article" name="article" class="form-control">
                    {{#each articles}}
                    <option>{{name}}</option>
                    {{/each}}
                </select>

            </div>
            <input type="text" class="form-control" name="desc" id="desc" placeholder="Description" value="{{desc}}">
            <input type="text" class="form-control" name="quantity" id="quantity" placeholder="Qté commandée" value="{{quantity}}">
            <input type="text" class="form-control" name="price" id="price" placeholder="Prix Unitaire" value="{{price}}">
            <input type="text" class="form-control" name="tax" id="tax" placeholder="Taxes" value="{{tax}}">
        </div>
        <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Quité</button>
            <button type="button" name="add" id="add" onclick="isValid()" class="btn btn-primary" data-dismiss="modal">Ajouter</button>
        </div>

有什么帮助吗?

最佳答案

我没有测试过,但类似这样的东西..?

<div class="modal-body">
    <div>
        <label for="type">article</label>
        <select id="article" name="article" class="form-control">
            {{#each articles}}
                <option data-price="{{price}}">{{name}}</option>
            {{/each}}
        </select>
    </div>
    <input type="text" class="form-control" name="desc" id="desc" placeholder="Description" value="{{desc}}">
    <input type="text" class="form-control" name="quantity" id="quantity" placeholder="Qté commandée" value="{{quantity}}">
    <input type="text" class="form-control" name="price" id="price" placeholder="Prix Unitaire" value="{{price}}">
    <input type="text" class="form-control" name="tax" id="tax" placeholder="Taxes" value="{{tax}}">
</div>

<div class="modal-footer">
    <button type="button" class="btn btn-default" data-dismiss="modal">Quité</button>
    <button type="button" name="add" id="add" onclick="isValid()" class="btn btn-primary" data-dismiss="modal">Ajouter</button>
</div>

<script>
    $(document).ready(function () {
        $('#article').change(function () {
            var price = $(this).find(':selected').attr('data-price');
            $('#price').attr('value', price);
        });
    });
</script>

关于javascript - 在 Handlebars 中选择选择选项时自动填充其他字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50494540/

相关文章:

javascript - 如何使用 Jasmine 为 Angular.js 的服务和 Controller 创建测试?

javascript - 如果文本字符串长度在 php while 循环中超过 3 个字符,则隐藏父 div

javascript - 样式变量未应用 - Handlebars

javascript - 如何在不使用 {{#each}} 或 {{#if}} 的情况下从 Handlebars.js 中的 .json 文件获取数据?

javascript - Ember Js 1.0,计算属性和模板在数据更改时不刷新

javascript - Ember-data:DS.Store.createRecord 上的模型刷新

javascript - 如何将 HTTP 请求映射或关联到 Node.js 中的数据库调用?

javascript - 是否可以使用 onclick 事件将 javascript 变量值设置为元素 id 名称

javascript - 从 View 获取模型时出现 HTTP 503 错误

node.js - 通过 NodeJS 服务器提供服务时,Angular 不更新 html 模板变量