Firefox 7.0.1では、2つのチェックボックスとその他の入力があります。Firefoxがラジオボタンを間違って記憶している
jQueryで別の入力を追加すると、Firefoxは選択されているラジオ入力を正しく覚えていません。
たとえば、最初のラジオボタンを選択してからページをリフレッシュすると、最初のラジオボタンではなく2番目のラジオボタンが選択され、再度リフレッシュするとラジオボタンが選択されません。
あなたは自分のためにテストするために新しいファイルに以下のコードをコピーして貼り付けることができる必要があります:
<!DOCTYPE html>
<html lang="en">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('select').after('<input class="select" type="text" name="new_text_input" />');
});
</script>
<title>Pretty jQuery Form</title>
</head>
<body>
<form>
<fieldset>
<label>Select Box</label>
<select name="my_select">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 4</option>
</select>
</fieldset>
<fieldset>
<label>Text Input</label>
<input class="text" id="text_input" name="input" type="text" />
</fieldset>
<fieldset>
<label>Text Area</label>
<textarea></textarea>
</fieldset>
<fieldset>
<label>Radio</label>
<input value="1" name="radio" id="radio1" type="radio" /> <label for="radio1">Radio 1</label>
<input value="2" name="radio" id="radio2" type="radio" /> <label for="radio2">Radio 2</label>
</fieldset>
</form>
</body>
</html>
私は私が実際に何をしようとしているが、より複雑であることに注意してください
が、後に多くの時間をデバッグの私はそれにこれを絞り込むことができた。 http://www.ryancramer.com/journal/entries/radio_buttons_firefox/
:それは、この問題への応答がないことが表示されます
あなたがフォームを送信するか、直後意味しますかページを更新?私はフォームを記入して提出する前に単にリフレッシュすれば、ユーザー入力を覚えているブラウザは公式にはないと思います。 –
私はFirefoxが、あるいは少なくとも慣れていたと感じています。それにもかかわらず、それぞれのリフレッシュ時に異なるラジオボタンがチェックされている方法にはまだ問題が残っています。 – robjbrain
公式には、JSを通じてDOMの可鍛性が与えられると、期待される指標が存在しない可能性があり、解釈の余地があることを意味します。そのいわゆるメモリはdomの基本的な数値位置に基づいている可能性があり、この予期しない挿入のためにそれが誤って適用されている可能性があります。だから、あなたの期待されるフォームのステータスを含むjsクッキーを設定して、それをあなたのdocument.readyコールに適用することが必要になるかもしれません。 –