我在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"})
答案 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>