如果以前 e.preventDefault() 在它的按钮上,如何重置表单功能?
How to reset form functionality if previously e.preventDefault() was on it's button?
我有一个表格可以自然地完成它的工作,上面的表格有 3 个 Bootstrap 选项卡和一些文本。如果 Camp 的特定选项卡打开,那么它应该将用户重定向到联系页面,而不是将数据传递到其页面。这可行,但如果用户单击 Camp 的选项卡然后将选项卡更改为其他选项卡,则表单不会重置其功能。
我怎样才能删除 reset_form()
中的 e.preventDefault()
并让表单正常工作?
var $reservationBtn= $("#js-reservation-btn");
// Don't send form to it's page, but redirect user to Contact page
function redirect_form_to_contact_page() {
$reservationBtn.on('click', function(e) {
e.preventDefault();
window.location.href = 'https://www.example.com/contact';
});
}
// Reset form so it works normally
function reset_form() {
$reservationBtn.on('click', function(e) {
return true;
});
}
// Depending on a tab clicked redirect to Contact or reset form
$("#reservation__list a").click(function() {
if ($(this).hasClass('js-reservation-tab-btn-camp')) {
redirect_form_to_contact_page();
}
else {
reset_form();
}
});
尝试unbind点击事件
$reservationBtn.unbind('click');
我有一个表格可以自然地完成它的工作,上面的表格有 3 个 Bootstrap 选项卡和一些文本。如果 Camp 的特定选项卡打开,那么它应该将用户重定向到联系页面,而不是将数据传递到其页面。这可行,但如果用户单击 Camp 的选项卡然后将选项卡更改为其他选项卡,则表单不会重置其功能。
我怎样才能删除 reset_form()
中的 e.preventDefault()
并让表单正常工作?
var $reservationBtn= $("#js-reservation-btn");
// Don't send form to it's page, but redirect user to Contact page
function redirect_form_to_contact_page() {
$reservationBtn.on('click', function(e) {
e.preventDefault();
window.location.href = 'https://www.example.com/contact';
});
}
// Reset form so it works normally
function reset_form() {
$reservationBtn.on('click', function(e) {
return true;
});
}
// Depending on a tab clicked redirect to Contact or reset form
$("#reservation__list a").click(function() {
if ($(this).hasClass('js-reservation-tab-btn-camp')) {
redirect_form_to_contact_page();
}
else {
reset_form();
}
});
尝试unbind点击事件
$reservationBtn.unbind('click');