フォームのnameがわかっているときにフォーム要素を取得したい
JavaScriptでフォームの要素を取得したいときにChromeやFireFoxではnameがわかっているとdocument.forms[‘sample’]ように書くとフォーム要素が取得できます。
ですがIE11では、nameでの指定に対応しておらず取得できないようで、document.forms[0]のようにindexで指定する必要があるようです。
https://developer.mozilla.org/ja/docs/Web/API/Document/forms
// 実装例 // 取得したいフォームのname var targetFormName = 'sample'; var formList = $('form'); var targetForm = null; for (var i = 0; i < formList.length; i++) { var form = formList.eq(i); var formName = form.attr('name'); // formに設定されたnameと対象のnameが一致するものを取得する if (formName != '' && formName != undefined && formName == targetFormName ) { targetForm = form; break; } } var queryString = targetForm.serialize();
これで取得できました。