0

次のようなJQueryコードがあります。

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

私の問題は$(event.target).closest("form").attr("action")、IE (IE8) でアクション属性を読み取らないことですが、他のブラウザー (つまり、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 に答える