django javascript表现得很奇怪

时间:2016-08-24 21:55:23

标签: javascript django

我有一个名为“添加新用法”的按钮,基本上,当用户点击它时,它会显示表单,这是一个非常简单的行为,但我不明白它是如何总是触发下面表单中的操作它,我很困惑,这是我的代码:

<div class="row">
    <p style="padding-left: 0.5cm;">
        <button id="create_new_spa" class="btn btn-small btn-primary" 
                onclick="javascript:show_create_new_usage_form();" type='submit' 
                onclick="this.disabled=true">
                    Add new usage
        </button>
    </p>
</div>
<div class="row" id="create_new_usage_form" style="display:none">
    <form method="post" action="/purchasing/item_info_spa_details_update/">
    </form>
</div>

这是我的js代码:

{% block jquery2 %}
function show_create_new_usage_form() {
    $("#create_new_usage_form").show();
}{% endblock %}

所以,我希望点击“添加新用法”按钮,然后表单显示,但是,现在它立即显示表单,然后立即显示在20毫秒内,它很快就会在表单,不允许用户查看表单,然后再次快速隐藏表单。

我看不出代码有什么问题,请帮忙! 非常感谢!

1 个答案:

答案 0 :(得分:-1)

编辑这个答案不正确。我将它留在这里,以便从下面的评论中获得洞察力。

以下原始陈述不正确请参阅以下评论: jquery的show()函数用于显示给定时间的元素(默认值为400毫秒)。

请参阅此处的文档:

http://api.jquery.com/show/

你可以,例如使用方法:

.css( "display", "inline" )

在点击时显示表单,然后使用通过操作调用的专用函数隐藏它。