1 jquery
假设未设置cookie,我需要停止提交的表单(添加到购物车)
jQuery('input[name=addtocart]').click(function() {
...
switch(curr_active_table){
case '1': {
...
alert(" Please select a Lense Option first before Adding to cart");
event.preventDefault();
break;
}
Run Code Online (Sandbox Code Playgroud)
...
一切都像冠军一样,直到我达到我需要阻止提交的平衡点
你必须传递[event]参数
jQuery('input[name=addtocart]').click(function(event) { //<-- see event inside function()
...
switch(curr_active_table){
case '1': {
...
alert(" Please select a Lense Option first before Adding to cart");
event.preventDefault();
break;
});
Run Code Online (Sandbox Code Playgroud)
然后强制输入键默认为单击操作
jQuery('form').keypress(function(event) { //<-- listen for keypress inside form
if (e.keyCode == 13) { // <-- if enter default to click action
jQuery('input[name=addtocart]').click();//<- trigger click action
return false;// or event.preventDefault();
}
});
Run Code Online (Sandbox Code Playgroud)
正如你在这个小提琴中看到的那样...这将阻止提交表单中的输入键
@Juan Mendes - 好的,我现在理解你在说什么...如果你只是在表单的提交事件中做了所有事情,你就不需要听enter keypress
jQuery('formselector').submit(function(event) { //<-- see event inside function()
...
switch(curr_active_table){
case '1': {
...
alert(" Please select a Lense Option first before Adding to cart");
event.preventDefault();
break;
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |