为什么通过提交带有链接的表单不会更改输入文本值?

时间:2019-04-23 14:13:57

标签: javascript jquery

我有一个带有一些隐藏输入字段的表单。另外,我有一个链接,该链接具有重置功能,通过单击它,可以将隐藏字段的值设置为“ 0”并提交表单。

它工作正常,除了通过输出POST数组,我仍然看到旧值。我该如何更改?

这是HTML表单:

<form method="POST" action="http://localhost" accept-charset="UTF-8" id="filter_form">
<input name="_token" type="hidden" value="mWIbgqI6sXZTyZpaW3Z3x1QqxZpwnl0BdmJtDmRY">
<input type="hidden" id="select_finance" name="select_finance" value="0">
<input type="hidden" id="filter_finance" name="filter_finance" value="60">
<div class="row " style="margin-top: 5px; display: none;" id="finance_filters">
    <div class="col-md-12">
        <div class="owl-carousel col-md-12">
            <div class="item">
                <div class="top_sub_link">
                    <a href="#" class="filter_link close_ink" style="margin: 5px 9px;"  data-href="finance" data-value="64">COPPER</a>
                </div>
            </div>               
            <div class="item">
                <div class="top_sub_link">
                    <a href="#" class="filter_link close_ink"  data-href="finance" data-value="63">WHEAT</a>
                </div>
            </div>
            <div class="item">
                <div class="top_sub_link">
                    <a href="#" class="filter_link close_ink"  data-href="finance" data-value="62">SILVER</a>
                </div>
            </div> 
            <div class="item">
                <div class="top_sub_link">
                    <a href="#" class="filter_link close_ink"  data-href="finance" data-value="61">GOLD</a>
                </div>
            </div>
            <div class="item">
                <div class="top_sub_link activemediasublink">
                    <a href="#" class="filter_link close_ink"  data-href="finance" data-value="60">GAS <i class="close_filter"></i></a>
                </div>
            </div>
        </div>
        <div class="owl-nav"></div>
    </div>
</div>
</form>

这是Javascript代码:

$(document).ready(function() {
    $(".close_filter").on('click', function() {
        $('#filter_finance').val('0');
        $('#select_finance').val('0');
        $("#filter_form").submit();
    });
});

1 个答案:

答案 0 :(得分:0)

要附加onClick事件的元素不是整个链接,而是链接内的标记。因此,可点击区域太小-甚至看不到。

在您的JavaScript中,替换为:

    $(".close_filter").on('click', function() {

与此:

    $(".close_ink").on('click', function() {