div隐藏时如何不提交值?我正在使用日历填充。 如果我显示它,我们可以选择一个日期并将其发送到数据库,如果隐藏它。 我不会向数据库发送值或值为“无数据”。
Capybara.javascript_driver = :webkit/:poltergeist
答案 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>