默认单选按钮未在视觉上检查

时间:2016-08-29 16:43:51

标签: c# asp.net asp.net-mvc vb.net

我在RadioButton循环中构建For的动态列表 使用

<%= Html.RadioButtonFor(m => m.Gender, m.Value) %> 

动态列表创建正常但第一个RadioButton 未经过视觉检查

我的意思是RadioButton的圆圈部分没有填充黑点,告诉你它已被检查。

但是,当我在浏览器的开发工具中检查HTML时,检查的属性=&#34;已检查&#34;已经确定了!

我尝试过JQUERY onload

$("#yada").attr("checked", "checked");

$("#yada").click();

并且没有工作!检查员仍然说检查了元素:true但是小圆圈仍然没有得到黑点,除非我手动点击它。

我还试过设置第一个单选按钮,如

Html.RadioButtonFor(m=> m.Gender, m.Value, new { checked = "checked"})

2 个答案:

答案 0 :(得分:2)

只是为遇到类似问题的人(不阅读评论)回答这个问题:

如果您手动将checked设置为同一单选按钮组(由name属性定义)中的多个元素,则只有最后一个元素将显示为已选中,但一旦您手动单击一个,它将重置所有选中的元素以匹配您的最新选择。 请参阅此小提琴(https://jsfiddle.net/0ekaznbb/)以获取示例。

答案 1 :(得分:0)

我认为您在Google Chrome中测试了代码。您应该编辑父元素以解决此问题。 请参阅<select id="id145" name="id145" class="dropdown" > <option selected="selected" value="0">1 - test</option> <option value="1">2 - test</option> </select> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>