【问题标题】:Getting .ascx RadioButtonLists Selected Item Via JS通过 JS 获取 .ascx RadioButtonLists 选定项
【发布时间】:2012-06-23 05:02:56
【问题描述】:

我正在尝试通过页面上的 java 脚本在 asp:RadioButtonList 中获取当前选定的项目。我已经查找了如何做到这一点,但建议的方法都没有奏效。我正在为 dnn 模块编码。这是我所拥有的:

<script type="text/javascript">
function BeginDownload() {
    var radioObj = document.getElementsByName('<%= SliderStyles.ClientID %>');
    for (var i = 0; i < radioObj.length; ++i ) {
        if (radioObj[i].checked) {
            if (radioObj[i].value == "0") { __doPostBack("ImgDownload", $("#waterwheel-carousel-horizon").CurrentSelectedImg().toString()); }
            else if (radioObj[i].value == "1") { __doPostBack("ImgDownload", $("#slides").CurrentSelectedImg().toString()); }
        }
    }
}

<asp:Label runat="server" Text="Slider Style" Font-Bold="True" />
<asp:RadioButtonList ID="SliderStyles" runat="server" RepeatDirection="Horizontal" OnSelectedIndexChanged="SliderStyle_OnSelectedIndexChanged" AutoPostBack="True">
    <asp:ListItem Text="Default" Value="0" Selected="True"></asp:ListItem>
    <asp:ListItem Text="Slide Show" Value="1"></asp:ListItem>
</asp:RadioButtonList>

到目前为止,我在 Javascript 中得到的值每次都返回 null。

【问题讨论】:

    标签: javascript asp.net dotnetnuke radiobuttonlist


    【解决方案1】:

    你的 for 循环不正确,像这样将“++i”更改为“i++”

    for (var i = 0; i

    【讨论】:

    • 它在到达 for 循环之前就中断了。
    • 确保您使用的是 document.getElementById('') 而不是“getElementsById”(删除“s”)。你也有一个结束脚本标签吗?在 for 循环之前执行的代码不多,所以我不知道为什么它会在此之前中断。
    【解决方案2】:
    Hello try with getElementsById
    
    <script type="text/javascript">
    function BeginDownload() {
        var radioObj = document.getElementsById('<%= SliderStyles.ClientID %>');
        for (var i = 0; i < radioObj.length; ++i ) {
            if (radioObj[i].checked) {
                if (radioObj[i].value == "0") { __doPostBack("ImgDownload", $("#waterwheel-carousel-horizon").CurrentSelectedImg().toString()); }
                else if (radioObj[i].value == "1") { __doPostBack("ImgDownload", $("#slides").CurrentSelectedImg().toString()); }
            }
        }
    }
    

    【讨论】:

    • 不行,还是不行。似乎要崩溃了。认为“”的返回值是“dnn_ctr555_ShowCarouselSlider_SliderStyles”。
    • 糟糕,有些代码丢失了。 .ascx 中还有其他相关代码。我唯一没有提供的是调用 JS 的按钮。
    猜你喜欢
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    • 2015-07-08
    • 2017-11-28
    相关资源
    最近更新 更多