我有一个名为“添加新用法”的按钮,基本上,当用户点击它时,它会显示表单,这是一个非常简单的行为,但我不明白它是如何总是触发下面表单中的操作它,我很困惑,这是我的代码:
<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毫秒内,它很快就会在表单,不允许用户查看表单,然后再次快速隐藏表单。
我看不出代码有什么问题,请帮忙! 非常感谢!
答案 0 :(得分:-1)
编辑这个答案不正确。我将它留在这里,以便从下面的评论中获得洞察力。
以下原始陈述不正确请参阅以下评论:
jquery的show()
函数用于显示给定时间的元素(默认值为400毫秒)。
请参阅此处的文档:
你可以,例如使用方法:
.css( "display", "inline" )
在点击时显示表单,然后使用通过操作调用的专用函数隐藏它。