jQuery函数只能在控制台中工作,但不能仅在代码IE9中工作

jQuery函数只能在控制台中工作,但不能仅在代码IE9中工作,jquery,angularjs-directive,Jquery,Angularjs Directive,我正在尝试为一些密码输入字段设置maxlength属性。它可以用于.credit card显示,但不能用于.securityCode。同样的代码在所有其他浏览器和IE10及以上版本中都可以正常工作 $('.securityCode').attr('maxlength', '3'); $('.credit-card-display').attr('maxlength', '16'); $('.credit-card-display').attr('data-format',"ddddddddddd

我正在尝试为一些密码输入字段设置maxlength属性。它可以用于.credit card显示,但不能用于.securityCode。同样的代码在所有其他浏览器和IE10及以上版本中都可以正常工作

$('.securityCode').attr('maxlength', '3');
$('.credit-card-display').attr('maxlength', '16');
$('.credit-card-display').attr('data-format',"dddddddddddddddd");                            $('#CREDIT_CARD_SECURITY_CODE').attr('maxlength', '3');
$('.securityCode').attr("placeholder", '000');

所以,请让我知道如何解决这个问题。

对于下面的IE 9版本,我已经解决了这个问题。仅在if条件下更改版本

if(navigator.appVersion.indexOf("MSIE .9")!=-1)
                                {
                                    $('#inputid').bind('keyup blur', function () {
                                        var $this = $(this);
                                        var len = $this.val().length;
                                        var maxlength = 3;
                                        if (maxlength && len > maxlength) {
                                            var inputvalue= $this.val().slice(0, maxlength);
                                            $this.val("");
                                            $this.val(inputvalue);
                                        }
                                    });
                                }

控制台有什么区别?两个引用字段的类型都是=password吗?工作/非工作字段之间有什么区别?对于信用卡,显示类型为type=tel$'.securityCode'.attr'maxlength',3';如果我在控制台上运行此脚本,那么工作正常。IE 9不支持占位符:但您可以使用垫片或多边形填充来实现此目的检查此链接:但占位符代码也工作正常…仅针对securityCode发布