Javascript IE 10。属性未与Click Evenet绑定
我正在创建一个应用程序,我的问题是IE 10。在IE 10中,验证码文本第一次显示,但当我点击刷新验证码按钮时,它不起作用。我猜是ATTR不起作用了。 这是我的JSJavascript 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");
$(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
?控制台中有错误吗?