【问题标题】:jquery hide forms on pagejquery在页面上隐藏表单
【发布时间】:2015-07-31 17:58:45
【问题描述】:

任何人都可以帮忙:我有一个页面可以动态生成 id = form1、form2、form3 等表单,每个表单作为秒表功能。

<form id="form183" action="" method="post" class="clockBtn">
<input type="hidden" name="entryId" value="183" />
<input type="hidden" name="running" id="running" value="1" />
<input type="hidden" name="isRecord" id="isRecord" value="1" />
<button type="input" name="submit" id="timetrack" </button>
    </form> 


    <form id="form184" action="" method="post" class="clockBtn">
    <input type="hidden" name="entryId" value="184" />
    <input type="hidden" name="running" id="running" value="1" />
    <input type="hidden" name="isRecord" id="isRecord" value="1" />
    <button type="input" name="submit" id="timetrack" </button>
        </form> 

    <form id="form3" action="" method="post" class="clockBtn">
    <input type="hidden" name="running" id="running" value="1" />
    <input type="hidden" name="isRecord" id="isRecord" value="1" />
    <button type="input" name="submit" id="timetrack" </button>
        </form> 

所以当我向 self 提交表单时,秒表会从提交的表单的 id 开始。我所追求的是,​​在再次按下提交按钮以停止秒表之前,其余表单将获得一类显示无。当它停止时,我希望再次显示表单。

所以我的想法是获取表单 elementById 表单 (id="form123" ) 提交的表单然后添加 ( 然后过滤器) 将一个类添加到其余表单显示无。直到再次提交表单

谁能帮忙

【问题讨论】:

    标签: jquery forms filter getelementbyid


    【解决方案1】:

    jQuery 来处理按钮点击(如果你更新 html,我会为按钮应用一个类,这样你就可以按类选择它,因为它是重复的)然后你可以去

    $('.bntClass').click(function(e){ // something });
    

    到你当前渲染的 HTML

    $('input[type="submit"]').click(function (e) {
           var targetForm = $(this).parent();
           var nonParentForms = $('form').filter(function(){
              return $(this) != targetForm;
           });
           nonParentForms.toggle();
    });
    

    Toggle API Docs

    【讨论】:

    • 无法让它工作。你能设置一个jsfiddle吗,所以我可以看看如何实现它谢谢乔恩@WCEM2040
    • 当然可以。你能看看控制台,如果它抛出任何错误,看看是什么不起作用。现在开始做小提琴了。
    • 您的 HTML 呈现有点不正确。 - Fiddle
    • 谢谢你做了我所追求的,但不适用于我可以添加一个叉子来小提琴Fiddle我需要提交表单,以便结果存储在mysql中你能看看吗你认为什么让乔恩@WCEM240 欢呼
    • @WCEM240 感谢您的帮助,使其正常工作必须更改$('input[type="submit"]').click(function (e) to $('.clockBtn').on( 'click', '#timetrack', function (e)谢谢
    猜你喜欢
    • 2015-07-30
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 2020-11-22
    • 2022-07-25
    相关资源
    最近更新 更多