正如我在互联网上发现,当我们在转发器中添加一个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同名。
建议?
答案 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再次工作。