Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE 10。属性未与Click Evenet绑定_Javascript_Jquery_Html_Internet Explorer - Fatal编程技术网

Javascript IE 10。属性未与Click Evenet绑定

Javascript IE 10。属性未与Click Evenet绑定,javascript,jquery,html,internet-explorer,Javascript,Jquery,Html,Internet Explorer,我正在创建一个应用程序,我的问题是IE 10。在IE 10中,验证码文本第一次显示,但当我点击刷新验证码按钮时,它不起作用。我猜是ATTR不起作用了。 这是我的JS $(document).ready(function(){ Login.initialise(); }); var Login = (function(){ var login = function(){ var data = Util.serializeForm("#loginform");

我正在创建一个应用程序,我的问题是IE 10。在IE 10中,验证码文本第一次显示,但当我点击刷新验证码按钮时,它不起作用。我猜是ATTR不起作用了。 这是我的JS

$(document).ready(function(){
    Login.initialise();
});
var Login = (function(){
    var login = function(){
        var data = Util.serializeForm("#loginform");
        var request = {
                        "ssoid":data.userName,
                        "password":$("#password").val(),
                        "captcha" : data.textCaptcha
                    };
        $( "#loginform" ).submit();
    };
    var loginFormReset = function(){
        console.log("loginFormReset");
    };
    var refreshCaptcha = function(e){
        if(e){
            e.preventDefault();
        }
        $('#captchaImage').attr(
            'src',Util.getContextPath()+'/RegisterCaptchaController'
        );

    };
    var init = function(){
        refreshCaptcha();
        $("#btnLogin").click(login);
        $("#btnLoginReset").click(loginFormReset);
        $("#refreshCaptcha").click(refreshCaptcha);
        $("#refreshCaptchaTop").click(refreshCaptcha);
    };
    return{
        initialise:init
    }
})();
第一次正确渲染时。第二次单击刷新按钮时,它不工作。使用Chrome可以很好地工作。哦,IE的“好处”…您需要将
src
设置为空,然后设置新值。换句话说,这:

$('#captchaImage').attr(
  'src',Util.getContextPath()+'/RegisterCaptchaController'
);
……应成为:

$('#captchaImage').attr('src', null);
$('#captchaImage').attr(
  'src',Util.getContextPath()+'/RegisterCaptchaController'
);

你能举个例子吗?在您的案例中,什么是
Util
?控制台中有错误吗?