当我提交时,仅在 jQuery 中显示一次消息
当我提交表单时,我会在 jQuery 中显示一条消息。
我希望当我提交多次时它只出现一次
$('form').submit(function(){
if ($('#title').val() != '' && $('#comment').val() != '')
$('form').append($('<span>').text('Bug sent').delay(4000).fadeOut(600));
else
$('form').append($('<span>').text('Fields are empty').delay(4000).fadeOut(600));
return false;
});
When I submit my form, I display a message in jQuery.
I want it appears only once when I submit more than once
$('form').submit(function(){
if ($('#title').val() != '' && $('#comment').val() != '')
$('form').append($('<span>').text('Bug sent').delay(4000).fadeOut(600));
else
$('form').append($('<span>').text('Fields are empty').delay(4000).fadeOut(600));
return false;
});
Example : http://jsfiddle.net/bUS8e/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
只需删除以下形式的任何现有
span
:http://jsfiddle.net /pimvdb/bUS8e/1/。请注意,这还会删除您可能不希望删除的任何其他不相关的
span
。在这种情况下,您可以向您添加的消息span
添加一个类,并使用$('form span.message').remove();
以便仅这些消息span
被删除。Simply remove any existing
span
s in the form: http://jsfiddle.net/pimvdb/bUS8e/1/.Note that this would also remove any other, irrelevant
span
s which you might not want to have removed. In that case, you can add a class to the messagespan
s you add, and use$('form span.message').remove();
so that only those messagespan
s get removed.检查
$('form').text()
是否包含“Bug sent”?IE
Check if
$('form').text()
contains "Bug sent"?i.e.
当用户提交表单时删除所有跨度。然后再次添加它们(如有必要):
像这样
Remove all spans when the user submits the form. Then add them again (if necessary):
Like this
您可以将
span
添加到 HTML 代码中并为其指定一个 ID。您无需每次都添加新的span
,只需通过其 ID 对其进行寻址即可重用现有的跨度。You could add the
span
to the HTML code and give it an ID. And instead of appending a newspan
everytime, you just reuse the existing one by addressing it via its ID.将
div
(或任何其他元素)添加到表单中,并使用$('div').html([YOUR STUFF])
而不是$('表单').append([你的东西])
。Add a
div
(or any other element) to your form and use$('div').html([YOUR STUFF])
instead of$('form').append([YOUR STUFF])
.您应该先清除父元素:
You should clear the parent element before: