首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重构keyup函数

重构keyup函数
EN

Stack Overflow用户
提问于 2018-07-12 03:46:21
回答 0查看 36关注 0票数 0

我正在试着做一个表单预览器。

这个想法是制作一个显示用户信息的层,默认情况下打印在div上,但可以实时修改他们的数据并将其显示在框中。

我的代码可以工作,但我不知道如何简化它。

下面是我的代码:

代码语言:javascript
复制
function preview() {
    $('#previewName').html($('#Name').val());
    $('#Name').keyup(function () {
        $('#previewName').html($(this).val());
    });
    $('#previewDirection').html($('#Direction').val());
    $('#Direction').keyup(function () {
        $('#previewDirection').html($(this).val());
    });
    $('#previewPostal').html($('#Postal').val());
    $('#Postal').keyup(function () {
        $('#previewPostal').html($(this).val());
    });
    $('#previewCountry').html($('#Country option:selected').text());
    $('#Country option:selected').change(function () {
        $('#previewCountry').text($(this).text());
    });
}
代码语言:javascript
复制
<form id="form">
    <div>
        <div>
            <label>Name</label>
            <input type="text" id="Name" name="Name" value="">
        </div>

        <div>
            <label>Direction</label>
            <input type="text" id="Direction" name="Direction">
        </div>

        <div>
            <label>Postal</label>
            <input type="text" id="Postal" name="Postal">
        </div>

        <div>
            <label>Country</label>
            <div>
                <select name="Country" id="Country">
                    <option value="">x</option>
                    <option value="">y</option>
                </select>
            </div>
        </div>
    </div>
    <div>
        <div class="box">
            <p class="strong" id="previewName"></p>
            <p class="mb0" id="previewDirection"></p>
            <p id="previewPostal"></p>
            <p id="previewCountry"></p>
        </div>
    </div>
</form>

有什么想法吗?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51293206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档