0

我有一个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”的标签。所以这个问题不能由此产生。有人能帮我一下吗 ?

4

2 回答 2

2

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

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

我不确定event.targetIE8是否支持

希望这可以帮助!

于 2012-08-21T11:17:35.527 回答
0

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

ver elem = (typeof event.target == 'undefined')?e.currentTarget? event.target;
var url = $(elem).closest("form").attr("action");
于 2012-08-21T11:26:08.247 回答