如何只使用回发选择转发器中的单选按钮

时间:2013-12-02 21:57:15

标签: c# jquery radio-button selection repeater

正如我在互联网上发现,当我们在转发器中添加一个RadioButton以便只选择一个时,MS会出现一个错误。

但是我发现这里的代码解决了我的问题。 (only one radiobutton selection in repeater

$(function () {
    $('[name$="$YourGroupName"]').attr("name", $('[name$="$YourGroupName"]').attr("name"));

    $('[name$="$YourGroupName"]').click(function () {
        //set name for all to name of clicked 
        $('[name$="$YourGroupName"]').attr("name", $(this).attr("name"));
    });
});

但只有当radiobutton没有设置为autopostback时它才有效。但是当我选择radiobutton和对数据库的响应时,我需要做回发。但....无论何时我点击带回发的单选按钮,总是会选择列表中的第一个,而ItemDataBound因为jquery函数而无法正常工作,因为它重命名所有的radiobuttons同名。

建议?

1 个答案:

答案 0 :(得分:1)

尝试在转发器之后添加此脚本而不是您在页面末尾使用的脚本:

<script> var radios = $("input:radio"); radios.click(function () { radios.removeAttr('checked'); $(this).prop("checked", true); //$(this).attr('checked', 'checked'); // jQuery < 1.6 return true; }); </script>

这将允许您的radiobutton的AutoPostBack再次工作。