我有一个关于从Freemarker调用服务器方法的问题。 以下代码适用于Google Chrome,但不适用于IE:
$(document).ready(function() {
$('#uploadFileButton')[0].addEventListener('click', function (event) {
alert("here @ Upload event");
$('#form').attr('action', "[@spring.url '/test'/]");
$('#form').submit();
return false;
}, false);
});
经过调查,我发现我应该使用attachEvent。 但是,它仍无法在IE上运行
任何提示!!
编辑:错误地发布了其他信息作为答案:
我想以最新状态更新您。我使用以下内容:
$(document).ready(function() {
$('#uploadFileButton').click(function() {
alert("here @ Upload event");
$('#form').attr('action', "[@spring.url '/test'/]");
$('#form').submit();
alert("AfteZ Submit");
return false;
});
}); 现在问题是我的两个警报工作正常。这意味着提交无法正常工作。但是这个网址正在使用Chrome b4我使用“点击”代替“addEventListener”任何提示!!
答案 0 :(得分:0)
$(function() {
$('#uploadFileButton').click(function() {
$('#form').attr('action', "[@spring.url '/test'/]").submit();
});
});
如果您使用的是jquery 1.6.1,那么您应该使用.prop()
代替.attr()
答案 1 :(得分:0)
jQuery有自己使用click
函数以crossbrowser方式附加点击事件的方法:
$(document).ready(function() {
$('#uploadFileButton').click(function() {
alert("here @ Upload event");
$('#form').attr('action', "[@spring.url '/test'/]");
$('#form').submit();
return false;
});
});
答案 2 :(得分:0)
答案是:
$('#uploadFileButton')[0].attachEvent('onclick', function (event) {
$('#form').attr('action', "[@spring.url '/evidence/metabolomicsDataset/uploadParameters'/]");
$('#form').submit();
return false;
});
IE了解“attachEvent”和& “onclick”:)