在特定输入字段和完整表单之间的显示之间切换表单

时间:2014-07-16 01:05:32

标签: javascript jquery html

我在页面中有一个表单,用于管理在另一个页面中发布的作业。表单有几个关键字段,用于确定作业发布是否被批准或拒绝。我希望表单最初只显示指定为选择过程的关键或关键字段。并且还有一个切换按钮,用于显示完整的表单,以防审阅者想要了解有关正在审核的特定作业的更多信息。

如何指定我想要批评的字段?

如何在这些字段和完整表单之间切换?

到目前为止我的表格是这样的(关键输入是行业,经验和技能要求):

<div class="row">
<div class="col-md-8 col-md-offset-2 col-sm-6 col-sm-offset-3">
    <div class="w-section inverse">
        <div class="w-box sign-in-wr bg-5">
            <div class="form-body">
                <h5>
                    Please provide the following information about employment opportunity.
                </h5>
                <div class="row">
                    <form class="form-light padding-20" id="addJob">
                        <div class="form-group">
                            <div class="col-lg-6">
                                <label style="font-size:16px;" data-for="title">Title</label>
                                <input type="text" class="form-control" name="title" id="title" placeholder="">
                            </div>
                            <div class="col-md-12">
                                <label style="font-size:16px;" data-for="salary">Salary</label>
                                <input type="text" class="form-control" name="salary" id="salary" placeholder="">
                            </div>
                            <div class="col-lg-12">
                                <label style="font-size:16px;" data-for="location">Location</label>
                                <input type="text" class="form-control" name="location" id="location" placeholder="">
                            </div>
                            <div class="col-lg-4">
                                <label style="font-size:16px;" data-for="company">Company</label>
                                <input type="text" class="form-control" name="company" id="company" placeholder="">
                            </div>
                            <div class="col-lg-4">
                                <label style="font-size:16px;" data-for="jobDescription">Job Description</label>
                                <input type="text" class="form-control" name="jobdescription" id="jobdescription" placeholder="">
                            </div>
                            <div class="col-lg-2">
                                <label style="font-size:16px;" data-for="industry">Industry</label>
                                <input type="text" class="form-control" name="industry" id="industry" placeholder="">
                                <label class="checkbox"><input type="checkbox" name="profit" id="profit">Profit</a></label>
                                <label class="checkbox"><input type="checkbox" name="nonprofit" id="nonprofit">Non-Profit</a></label>
                            </div>
                            <div class="col-lg-2">
                                <label style="font-size:16px;" data-for="experience">Experience</label>
                                <input type="text" class="form-control" name="experience" id="experience" placeholder="">
                            </div>
                            <div class="col-lg-2">
                                <label style="font-size:16px;" data-for="reqSkills">Skills required</label>
                                <select name="requiredSkillsDropdown">
                                    <option value="HTML5">HTML5</option>
                                    <option value="CS3">CS3</option>
                                    <option value="javascrip">Javascript</option>
                                    <option value="jquery">jQuery</option>
                                </select>
                            </div>
                            <div class="col-lg-6">
                                <label style="font-size:16px;" data-for="workexp">Address</label>
                                <input type="text" class="form-control" name="street" id="street" placeholder="Street">
                                <input type="text" class="form-control" name="city" id="city" placeholder="City">
                                <input type="text" class="form-control" name="state" id="state" placeholder="State">
                                <input type="text" class="form-control" name="zip" id="zip" placeholder="Zip">
                            </div>
                            <div class="col-lg-4">
                                <label style="font-size:16px;" data-for="contact">Contact</label>
                                <input type="text" class="form-control" name="contact" id="zip" placeholder="">
                            </div>
                            <div class="col-lg-12">
                                <button class="btn btn-two pull-right" id="capturejobinfo" type="button">Submit</button>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>

1 个答案:

答案 0 :(得分:1)

为输入容器指定一个自定义data-*属性,指示它们是否关键(来自上方的示例)

<div class="col-lg-2" data-critical="true">
    <label style="font-size:16px;" data-for="experience">Experience</label>
    <input type="text" class="form-control" name="experience" id="experience" placeholder="">
</div>

其他人使用false作为data-critical。然后,您可以使用以下方式切换:

$("div.form-group div[data-critical=true]").show(); //to show

.hide()隐藏。

相关问题