Chrome Sürümü (yaklaşık yazın: Sürüm 28.0.1491.0 kanarya ve 26.0.1410.65 Google Chrome): İşletim Sistemi (Mac OS X Mountain Lion): sorun oluşur Chrome Kanarya ve normal Google Chrome ile. Firefox, Safari veya IE9 (Windows test edilmiş) son sürümlerinde sorun yoktur.Olası hata Chrome <select><option> değer değişikliği ve Geri düğmesi ile
Aşağıdaki kod, tüm stateBill değerlerinin, metin değerleri ile aynı olmasını değiştirir.
Sonra başka bir sayfaya gönderin ve tarayıcı sayfasının Geri düğmesine tıklayın. Seçilen seçenek, html kaynağı hala seçili olarak gösterilse bile, açılır menüde görünür DEĞİLDİR (yani boş gösterir).
jquery işlevini yürütmez ve gönder ve Tarayıcıda geri al'ı tıklatırsam, seçili seçenek metni açılır listede doğru görüntülenir.
Belki de krom üzerindeki jquery veya Chrome'daki javascript'i.
Herhangi bir fikrin var mı?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"
>
<html>
</head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
<form target="_self" action="http://google.com">
Click Submit. When it goes to google, Click Back button of browser.<br/>
Will see that drop down is empty!
<!-- Abbreviated states list -->
<select name="stateBill" class="required" id="stateBill">
<option value="">- Select -</option>
<option value="1">Alabama</option>
<option value="2">Alaska</option>
<option value="3" >American Samoa</option>
<option value="4" selected="selected">Arizona</option>
<option value="5">Arkansas</option>
</select>
<input type="submit" value="Submit">
<form>
</body>
<script>
$(function(){
// Change all state values to be the same as the state text.
var text;
$("#stateBill option:gt(0)").each(function(i,j){
text=$(j).text();
$(j).val(text);
});
})
</script>
<html>
Bir geçici çözüm, bir açıklama mı arıyorsunuz? – icktoofay
Gizli bir metni oluşturarak ve hemen gönderilmeden veya değiştirmeden önce seçilen değere ayarlayarak basit bir çözüm buldum. Başka bir öneri var mı? Sanırım bu bir hata mı yoksa yanlış bir şey mi yapıyorum diye merak ediyordum. – user603749
Aynı problem karşısında tökezledim ve saatlerce kendi koduma karşı kafa kafaya çarpıştıktan sonra, aynı sonuçlara vardım. Otomatik tamamlama = kapalı anında düzeltildi. – Cyprus106