Magento验证和jQuery重新加载

时间:2015-02-24 14:14:22

标签: javascript jquery magento

我在IE8,9,10和11上发生了这个奇怪的问题。

我在“admin/sales_order_create/index”上为电话字段编写了一些jQuery验证码。此代码在Firefox上按预期工作。但是在IE浏览器上它不起作用,直到我刷新页面。

jQuery似乎停止或与原型冲突,导致原型无法加载/其他js函数无法加载。

这是我在app/design/adminhtml/default/default/template/widget/form/renerer/fieldset.phtml上加载的内联jQuery代码(即使我作为外部文件加载它也不起作用)。

如何在所有IE上运行此工作或重新加载页面而无需手动重新加载admin/sales_order_create/index,或在admin/sales_order_create/index

中的表单上添加类
<script type="text/javascript">
    jQuery(document).ready(function(){
        <!--Enforce maximum of 15 characters-->
        jQuery("#order-billing_address_telephone").attr('maxlength','15');

        <!--ids we will be listening for when change takes place-->
        jQuery( "#_item1telephone, #order-billing_address_telephone" ).change(function() {
            <!--if the length on the number is morethan 15 characters, then alert and disable buttons-->
            if(jQuery(this).val().length > 15 ){
                jQuery('.save').addClass("disable");
                alert("Please do not enter more than 15 Telephone numbers. Adding more will results to failure of orders!");
            }
            else if(jQuery(this).val().length <= 15){
                jQuery(".save").attr("class","save");
            }
            <!--alphanumeric are not allowed on telephone-->
            if(!jQuery.isNumeric(jQuery(this).val()) ){
                jQuery('.save').addClass("disable");
                alert("Please use numbers only. Letters and spaces are not allowed.");
            }

    });
</script>

0 个答案:

没有答案