在IE8中使用JQuery读取和更改表单的动作

时间:2012-08-21 11:11:00

标签: javascript jquery html internet-explorer javascript-events

我有一个如下的JQuery代码,

function changeSomething(event) {
    var url = $(event.target).closest("form").attr("action");
}

我的问题是$(event.target).closest("form").attr("action")没有读取IE(IE8)上的action属性,尽管它在其他浏览器上运行得很好(即:Chrome和FF)。而且我没有任何名为“action”或“submit”的标签。所以这个问题无法从中产生。有人能帮我一下吗 ?

2 个答案:

答案 0 :(得分:2)

尝试将此检查添加到您的代码中:

 var url;
 if (typeof event.target != 'undefined'){
  url = $(event.target).closest("form").attr("action");
 }
 else{
  url = $(event.srcElement).closest("form").attr("action");
 }

我不确定IE8是否支持event.target

希望这有帮助!

答案 1 :(得分:0)

试试这段代码。它可能会有所帮助......

ver elem = (typeof event.target == 'undefined')?e.currentTarget? event.target;
var url = $(elem).closest("form").attr("action");