ラジオボタンリストは、Firefoxのリロード時にインデックスを変更します

StackOverflow https://stackoverflow.com/questions/1031494

質問

DevExpress AspRadioButtonListを含むASPページがあります。 Page_Loadでは、SelectedIndexがプロパティ変数に基づいて設定されます。 ClientSideEvents SelectedIndexChangeで、いくつかの情報が変更されます。この時点までサポートされているため、すべて機能します。

firefoxでは、リロードがトリガーされると、選択したラジオボタンがすべての値を循環します。誰も同様の問題を抱えていますか?

<dxe:ASPxRadioButtonList ID="rbl" runat="server" ClientInstanceName="radiobuttonlist">
    <ClientSideEvents SelectedIndexChanged="secChecks" />
    <Items>
        <dxe:ListEditItem Text="Cms" Value="0" />
        <dxe:ListEditItem Text="News" Value="1" />
        <dxe:ListEditItem Text="Url" Value="3" />
        <%--<dxe:ListEditItem Text="Bussines" Value="2" />--%>            
    </Items>
</dxe:ASPxRadioButtonList>

ページ読み込み時(aはidパラメータです)

myClass s = new myClass (a);
            this.rbl.SelectedIndex = s.myProp;
            if (s.myProp== 3)
            {
                this.lbUrl.Text = s.Urlpublic;
            }

ロード時のJavascript:

$(document).ready(function(){
    if (radiobuttonlist.GetSelectedIndex() == 0)
    {        
        $("div.cms").show();            
    }
    else if (radiobuttonlist.GetSelectedIndex() == 3)
    {
        $("div.bussines").show();
    }
    else if (radiobuttonlist.GetSelectedIndex() == 1)
    {
        $("div.news").show();         
    }
    else if (radiobuttonlist.GetSelectedIndex() == 2)
    {
        $("div.url").show();        
    }          

});

事前に感謝します!

役に立ちましたか?

解決

私もこれに少し困りました。解決策を見つけました:

www.ryancramer.com

基本的に、ラジオボタンの前にFlashオブジェクトを動的に追加していたため、問題が発生しました。私の理解では、この問題は入力タグを追加するときにも発生する可能性があるということです。ラジオボタン(マークアップ)を動的に挿入するマークアップの前に移動すると、正常に機能しました。マークアップを移動したくない場合は、autocomplete =&quot; off&quot;を追加してみてください。周囲のフォームタグの属性(例: '')。

これらのソリューションはどちらも私にとってはうまくいきました。詳細については、リンクをご覧ください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top