开机自检后未显示警报

邦德宝贝11

我得到一个警报时,选择菜单中有“请选择您所在的国家”,我点击结帐按钮,但是当我在它选择加拿大例如,然后再次选择“请选择您所在的国家”,并按下结帐我没有得到任何警告。如果选择菜单上有“请选择您的国家/地区”,并且用户按结帐,我希望警报始终显示。

jQuery的:

      jQuery(function($){
        $('#checkForm').submit(function() {
          var checkShipping = $("#shipping").val();
          if(checkShipping == 'none'){
            alert('Please select a shipping option before proceeding');
            return false;
          }
        });
    });

HTML部分:

echo "<form id='checkForm' method='post' action='checkout.php'>\n";
echo "<select id='shipping' name='shipping'>\n";
echo "<option id='none' value='none'" . ($this->shippingarea == 'none' ? ' selected="selected"':'') . ">Please select your country</option>\n";
echo "<option id='1' value='1'" . ($this->shippingarea == 1 ? ' selected="selected"':'') . ">United States</option>\n";
echo "<option id='2' value='2'" . ($this->shippingarea == 2 ? ' selected="selected"':'') . ">Canada</option>\n";
echo "</select>\n";
echo "<input type='submit' value='Update' />\n";
echo "</form>\n";

演示:(您必须先将商品添加到购物车中) 在这里

我的PHP代码: 链接

巴尔玛

问题在于successjcart.js中的AJAX函数包含:

container.html(response);

这将替换jcartDIV中的所有元素因此,您的$("#checkForm").submit()绑定丢失了,因为绑定到的元素已被替换。您需要使用事件委托:

$("#jcart").on("submit", "#checkForm", function() {
    ...
});

由于您使用的是早于的jQuery版本on(),因此必须使用delegate,它以不同的顺序接受其参数:

$("#jcart").delegate("#checkForm", "submit", function() {
    ...
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

开机自检后隐藏DIV

来自分类Dev

满足条件后显示警报

来自分类Dev

重新加载页面后显示警报

来自分类Dev

满足条件后显示警报

来自分类Dev

单击按钮后显示警报

来自分类Dev

AngularJS-开机自检后刷新

来自分类Dev

开机自检后缺少密码值

来自分类Dev

UIWebView显示警报

来自分类Dev

不显示警报

来自分类Dev

如果未显示警报,请运行功能

来自分类Dev

显示警报后焦点没有进入输入

来自分类Dev

单击按钮后无法显示警报对话框

来自分类Dev

单击链接后如何显示警报框

来自分类Dev

WKWebView加载后6秒显示警报

来自分类Dev

SwiftUI:工作表关闭后如何显示警报?

来自分类Dev

SwiftUI MVVM如何在功能后显示警报

来自分类Dev

重新加载页面后显示警报消息

来自分类Dev

ajax 不工作。提交后不显示警报

来自分类Dev

放松警戒后显示警报会停止警戒。完成放样后,如何确保显示警报?

来自分类Dev

显示警报不显示

来自分类Dev

无法显示警报消息

来自分类Dev

Angular.js:开机自检后视图未更新列表

来自分类Dev

非OS HDD格式后机器不开机自检

来自分类Dev

开机后失去显示

来自分类Dev

iOS社交整合-在未显示Facebook / Twitter帐户时实用显示警报

来自分类Dev

尝试显示警报对话框时,AlertDialog未显示在android代码中

来自分类Dev

即使我使用Java单击“确定”后,错误密码的警报也会继续显示。如何停止连续显示警报消息

来自分类Dev

如果已经显示警报,则显示UIAlertController

来自分类Dev

Swift:在显示警报时显示ViewController