IEの入力から「オン」になる

html internet-explorer-8 jquery
IEの入力から「オン」になる

IE(8)を除くすべてのブラウザーで動作するアプリがあるという問題があります。 Ajaxリクエストからのデータで満たされたシンプルなフォーム。 下部には、サーバーにデータを送信し、生成されたクエリを取得するボタンがあります。

問題は、IEでユーザーがクエリボタンを押すと、ブラウザはすべてのチェックボックスまたはラジオボタンの値を文字列「on」として送信しますが、value属性は明らかに「on」とは異なります。

なぜそれが起こっているのですか?

私はjavaとspring mvc(version 3)を使用しています。

コードのどのセクションが役立つかわからないため、コードを添付していません。 また、アプリケーションは中規模なので、必要に応じてコードスニペットを投稿します。

[Edit] Using developer tools I was able to find that the value is being
正しく渡されますが、入力が設定された直後に、その値は「オン」になります。 javascriptで生成された入力で確認しました。 ロードされているものについては、なぜそのように設定されているのかわかりません。

そのDOM生成の小さな断片を次に示します。

 var cell = $("

“).append($(” “).attr(” id “、lista [i] .codigo +” RadioVariavel “)
.attr(“name”, “consulta.variavel”) .attr(“value”, lista[i].codigo)
.attr(“type”, “radio”) ).append( $(“”) .attr(“for”,
lista [i] .codigo + “RadioVariavel”).html(lista [i] .descricao));

  0  0


ベストアンサー

以前にも同様の問題に遭遇しました。 https://stackoverflow.com/questions/3936846/jquery-attrtype-submit-on-a-button-element-giving-me-a-strange-error- in-i / 3936866#3936866 [jQueryでは入力タイプを変更できません]。

代わりにこれを試してください:

$('')
    .attr("id", lista[i].codigo+"RadioVariavel")
    .attr("name", "consulta.variavel")
    .attr("value", lista[i].codigo);

1


タイトルとURLをコピーしました