я в тупике об этом. Код работает отлично, он проходит через цикл, как ожидалось. Он даже обновляет текст. Но текст на экране не будет обновляться, если я не отлаживаю и не перехожу через код. или если я навещу над выпадающим меню.
Кто-нибудь знает, почему ниже код обновляет ярлык на экране? Имейте в виду, что это отлично работает в любой другой версии IE или в любом другом браузере.
<asp:RadioButtonList id="stuff" CssClass="radiolist" runat="server">
<asp:ListItem Value="1" Text="1" Selected="True" />
<asp:ListItem Value="2" Text="2" />
</asp:RadioButtonList>
<script type="text/javascript">
$('input[type=radio]').change(function () {
var checked = $(".radiolist input:checked").val();
setCheckBoxText(checked);
});
function setCheckBoxText(option) {
console.log(option);
var chk = $(".chkAgree input");
var lbl = $(".chkAgree label");
if (option == "1") {
lbl.text("1");
chk.attr('checked', false);
$(".btnNext").attr("disabled", "disabled");
}
if(option == "2") {
lbl.text("2");
chk.attr('checked', false);
$(".btnNext").attr("disabled", "disabled");
}
}
</script>
Edit, $ (function() {}); происходит на главной странице.
Так что, похоже, я понял, как это исправить.
вместо lbl.text("Разный текст"); используйте lbl.html("Разный текст");
Я не знаю, почему это не работает в IE9, но, похоже, это решает мою проблему.
Отсутствует стартовая цитата? lbl.text(1" );