我有一些单选按钮,我想在页面加载时将其中一个默认设置为选中状态。如何实现?
<input type="radio" name="imgsel" value="" />
我有一些单选按钮,我想在页面加载时将其中一个默认设置为选中状态。如何实现?
<input type="radio" name="imgsel" value="" />
XHTML解决方案:
<input type="radio" name="imgsel" value="" checked="checked" />
请注意,实际的checked
属性值并不重要;将"checked"
赋值只是一种约定。最重要的是,像"true"
或"false"
这样的字符串没有任何特殊含义。<input type="radio" name="imgsel" value="" checked>
使用checked属性。
<input type="radio" name="imgsel" value="" checked />
或者<input type="radio" name="imgsel" value="" checked="checked" />
<input type="radio" name="imgsel" value="" checked="false" />
这段代码也会使按钮被选中。 - FutureNerdchecked
或 checked="checked"
,强烈反对使用 "true",因为它暗示着 "false" 会产生相反的效果... 而实际上并不是这样。 - Ryan Wheale这并不完全回答问题,但对于任何试图实现此功能的AngularJS用户,答案略有不同。实际上,常规答案不起作用(至少对我而言)。
您的HTML将与普通单选按钮非常相似:
<input type='radio' name='group' ng-model='mValue' value='first' />First
<input type='radio' name='group' ng-model='mValue' value='second' /> Second
mValue
。要预先选择其中一个单选按钮,请将与该组关联的$scope
变量分配给所需输入的值:$scope.mValue="second"
这将使得页面加载时"第二个"单选框被选中。
编辑:自从AngularJS 2.x版本以后
如果您使用的是2.x及以上版本,则上述方法不起作用。相反,请使用如下ng-checked
属性:
<input type='radio' name='gender' ng-model='genderValue' value='male' ng-checked='genderValue === male'/>Male
<input type='radio' name='gender' ng-model='genderValue' value='female' ng-checked='genderValue === female'/> Female
添加这个属性:
checked="checked"
他们几乎已经做到了...就像复选框一样,你只需要添加checked="checked"属性,就像这样:
<input type="radio" checked="checked">
...然后你就得到了它。
干杯!
checked="checked"
更好,因为它在HTML和XHTML中都被接受。而且它比空的checked
属性看起来更好! - mahfuz