我想在使用回车键或提交(/按钮)时显示div。 我试过了:
$("#inputfield").submit( function () {
$("#div").show();
});
它不起作用,我不明白为什么。我用谷歌搜索,但我找不到合适的解决方案。帮助将不胜感激。
答案 0 :(得分:3)
输入字段不会发出提交事件。您需要将输入包装在form
中并将submit事件附加到该{。然后它就像你想要的那样工作,只要你记得return false
以阻止表格实际提交。
答案 1 :(得分:2)
我确定您的所有input
字段都包含在form
标记内。按Enter键或通过提交按钮提交表单不会触发输入时的submit
事件,当您按Enter键时,或在提交按钮上,而不是form
元素上。因此,您需要检查submit
元素上的form
事件。
此外,在表单提交上显示div不会有太大帮助,因为默认操作是重定向,因此您需要通过执行return false;
来阻止默认操作。如果您希望保持同一页面并显示div,但同时仍然提交表单数据,您可以使用$.post
$("form").submit( function () {
$("#div").show();
$.post('some_url_to_submit_to.php',$(this).serialize(), function(data){
//some action to take on success... but not necessary
})
return false; // to prevent the form from redirecting to a new page
});
答案 2 :(得分:1)