javascript - 默认禁用表单输入。启用它们 onClick of <a>。禁用不同 <a> 的 onClick

标签 javascript jquery html

基本上,我希望在单击“编辑配置文件”按钮之前禁用所有表单输入,然后在单击“保存更改”按钮后,重新应用禁用属性。

我已经尝试了该站点的一系列解决方案,但都没有成功。任何帮助将不胜感激,即使它只是指导我正确的方向。

这是代码,它使用 Bootstrap 并包含 Django(显然未显示)。提前致谢。

<div class="main">
    <div class="container">
        <section class="hgroup">
            <h1>My Profile</h1>
            <h2>View and edit your profile.</h2>
            <ul class="breadcrumb pull-right">
                <li><a href="../dashboard">Dashboard</a> </li>
                <li class="active">Profile</li>
            </ul>
        </section>
        <section>
            <div class="row">
                <div class="contact_form col-sm-12 col-md-12">
                    <form name="contact_form" id="contact_form" method="post">
                        <div class="row">
                            <div class="col-sm-4 col-md-4">
                                <label>First Name</label>
                                <input name="first_name" id="name" class="form-control" type="text" value="">
                            </div>
                            <div class="col-sm-4 col-md-4">
                                <label>Middle Name</label>
                                <input name="middle_name" id="email" class="form-control" type="text" value="">
                            </div>
                            <div class="col-sm-4 col-md-4">
                                <label>Last Name</label>
                                <input name="last_name" id="email" class="form-control" type="text" value="">
                            </div>
                        </div>
                        <div class="col-sm-12 col-md-12">
                            <br/>
                            <a id="submit_btn" class="btn btn-primary" name="submit">Edit Profile</a>
                            <a id="submit_btn" class="btn btn-primary" name="submit">Save Changes</a>
                            <!--<span id="notice" class="alert alert-warning alert-dismissable hidden" style="margin-left:20px;"></span>-->
                        </div>
                    </form>
                </div>
            </div>
        </section>
    </div>
</div>

最佳答案

添加一些选择器链接 -

<a href="#" id="edit_profile" class="btn btn-primary">Edit Profile</a>
<a href="#" id="save_button" class="btn btn-primary">Save Changes</a>

禁用所有输入字段 -

$('input').attr('disabled', true);

更改输入字段的属性 -

$('#edit_profile').on('click', function(e) {
    e.preventDefault();
    $('input').attr('disabled', false);
});

$('#save_button').on('click', function(e) {
    e.preventDefault();
    $('input').attr('disabled', true);
});

不要忘记包含 jquery。 e.preventDefault() 用于防止 a 的默认操作。

Working Demo

关于javascript - 默认禁用表单输入。启用它们 onClick of <a>。禁用不同 <a> 的 onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30340947/

相关文章:

javascript - document.write 正在拖延我的 Javascript 的其余部分,解决方案吗?

html - 中心导航栏链接

javascript - 如何在同一页面上的 3 个不同文本字段上使用按键功能?

javascript - 开发新的 Angular 应用程序 - 为 Angular 2 做准备

javascript - jQuery datepicker 仅加载由 JavaScript 添加的第一个项目

javascript - 将 JSON 从 Grails Controller 传递到 d3 - 如何让 .gsp 端工作?

javascript onchange 选择并更新输入或文本对象

jquery - 代码未在超链接的 .click 上运行

javascript - Jquery双击超时

html - 当使用 `diplay: table;` 将内容居中时,如何使填充按浏览器的宽度缩放?