【问题标题】:remove hidden field on submit 2nd button via js通过js在提交第二个按钮上删除隐藏字段
【发布时间】:2016-09-22 11:52:18
【问题描述】:

可以删除部分代码:

<input type="hidden" id="alt_date" name="selArrivalDate" value='<?php $datetime = new DateTime('tomorrow'); echo $datetime->format('Ymd'); ?>' />

在提交按钮#bookingSubmitBtn2?

这里的表格:

$(document).ready(function() {      
    $("#bookingSubmitBtn").click(function() {
        if ($("#children").val() == "") {
            $("#children").remove();
        }
        $("#bookingForm").submit();
    });
});
<form name="buchenForm" id="bookingForm" method="get" action="searchresult1.php">
    <div>
        <input type="text" id="datepicker" value='<?php $datetime = new DateTime('tomorrow'); echo $datetime->format('d/m/Y'); ?>' class="form-control" />
        <input type="hidden" id="alt_date" name="selArrivalDate" value='<?php $datetime = new DateTime('tomorrow'); echo $datetime->format('Ymd'); ?>' />
    </div>
    <div class="form-group">
        <button type="submit" id="bookingSubmitBtn1" formaction="searchresult1.php">Search 1</button>
    </div>
    <div class="form-group">
        <button type="submit" id="bookingSubmitBtn2" formaction="searchresult2.php">Search 2</button>
    </div>
</form>

【问题讨论】:

    标签: javascript jquery html datetime


    【解决方案1】:

    你可以试试这个DEMO LINK HERE https://jsfiddle.net/e6u6ytm3/1/

    HTML

    <form name="buchenForm" id="bookingForm" method="get" action="searchresult1.php">
        <div>
            <input type="text" id="datepicker" value="<?php $datetime = new DateTime('tomorrow'); echo $datetime->format('d/m/Y'); ?>" class="form-control" />
            <input type="hidden" id="alt_date" name="selArrivalDate" value="<?php $datetime = new DateTime('tomorrow'); echo $datetime->format('Ymd'); ?>" />
        </div>
        <div class="form-group">
            <button  id="bookingSubmitBtn1" formaction="searchresult1.php">Search 1</button>
        </div>
        <div class="form-group">
            <button  id="bookingSubmitBtn2" formaction="searchresult2.php">Search 2</button>
        </div>
    </form>
    

    JS

     $(document).ready(function() {      
            $("#bookingSubmitBtn2").click(function() {
                var hiddenElement = $('#bookingForm').find('input[name="selArrivalDate"]');
              console.log(hiddenElement);
                if (hiddenElement) {
                    $(hiddenElement).remove();
                }       
                $("#bookingForm").submit();
            });
        });
    

    【讨论】:

    • 对不起。你能解释一下是什么错误或问题吗?
    • 是的。在 id="bookingSubmitBtn1" 按钮中,我将 fomat 'd/m/y' 转换为 'Ymd' ,而在 id="bookingSubmitBtn2" 的情况下,日期格式按钮必须保持不变(d/m/Y)。谢谢!
    • 实际上您的问题是关于删除隐藏的输入文件。我猜它删除了输入字段。
    猜你喜欢
    • 2017-08-06
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    相关资源
    最近更新 更多