隐藏div删除值

时间:2017-01-25 06:48:38

标签: javascript

div隐藏时如何不提交值?我正在使用日历填充。 如果我显示它,我们可以选择一个日期并将其发送到数据库,如果隐藏它。 我不会向数据库发送值或值为“无数据”。

Capybara.javascript_driver = :webkit/:poltergeist

3 个答案:

答案 0 :(得分:0)

发布请求会忽略已禁用的输入元素

 <input type="hidden" name="not_gonna_submit" disabled="disabled" value="invisible" />

隐藏该div时,将禁用的属性添加到输入字段。

答案 1 :(得分:0)

只需用这个::

替换你的函数
<script type="text/javascript">
    function showMe(it, box) {
        var vis = (box.checked) ? "block" : "none";
        var element = document.getElementById(it);
        element.style.display = vis;
        if (vis == 'none') {
            element.disabled = true;
        }
    }
</script>

这不会发布文本框的数据。我想这就是你想要的。

答案 2 :(得分:0)

这是我的代码

<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Pulang Pergi ? </label>
<div class="col-md-9 col-sm-9 col-xs-12">
<div class="">
<label>
<input type="checkbox" class="js-switch" id="PP"  onclick="showMe('div1', this)"/>
</label>
</div>
</div>
</div>
<div style="display:none" id="div1">
<label class="control-label col-md-3 col-sm-3 col-xs-12" for="name">Kembali<span class="required"></span>
</label>
<fieldset>
<div class="control-group">
<div class="controls">
<div class="col-md-3 xdisplay_inputx form-group has-feedback">
<input type="text" class="form-control has-feedback-left" id="single_cal1" aria-describedby="inputSuccess2Status4" name="kembali" >
<span class="fa fa-calendar-o form-control-feedback left" aria-hidden="true">
</span>
<span id="inputSuccess2Status5" class="sr-only">(success)</span>
</div>
</div>
</div>
</fieldset>