如何检查单选按钮是否具有属性'checked'与原型
How do you check if a radio button has the attribute 'checked' with Prototype
我有一些代码检查列表,如果LI标签包含单选按钮输入的。我有一些聪明的逻辑通过Chocolate Chip Javascript框架库来计算,当一个LI被点击时,它将应用一个相关的类来显示单选按钮已被选中。
但是,我想扩展该逻辑,以便它更深入地挖掘LI,并在页面加载时发现哪个单选按钮输入是已经选择的(在任何用户选择任何内容之前),并对其应用一个类,以便它立即突出显示已经选择的内容。
我对原型有点陌生,所以我不确定什么是最好的方法,所以我会感谢您可以提供的任何帮助。
在下面的例子中,我想选择按钮3
JSFiddle链接:http://jsfiddle.net/Qw6KA/
HTML:<ul class="radioList">
<li>
<input type="radio" id="radio1" name="radioButton" value="Button 1">
<label for="radio1">Button 1</label>
</li>
<li>
<input type="radio" id="radio2" name="radioButton" value="Button 2">
<label for="radio2">Button 2</label>
</li>
<li>
<input type="radio" id="radio3" name="radioButton" value="Button 3" checked="checked">
<label for="radio3">Button 3</label>
</li>
<li>
<input type="radio" id="radio4" name="radioButton" value="Button 4">
<label for="radio4">Button 4</label>
</li>
</ul>
JS(原型):
$.RadioButtons = function( viewSelector, callback ) {
var items = viewSelector + ".radioList li";
var radioButtons = $$(items);
radioButtons.forEach(function(item) {
item.bind("click", function() {
radioButtons.forEach(function(check) {
check.removeClass("selected");
});
this.addClass("selected");
this.last().checked = true;
if (callback) {
callback(item);
}
});
});
};
谢谢-JaXL
$.RadioButtons = function( viewSelector, callback ) {
var items = viewSelector + ".radioList li";
var radioButtons = $$(items);
radioButtons.forEach(function(item) {
item.bind("click", function() {
radioButtons.forEach(function(check) {
check.removeClass("selected");
});
this.addClass("selected");
this.last().checked = true;
if (callback) {
callback(item);
}
});
// Add this bit
if (item.select('input[checked]').length) {
item.addClassName('selected');
}
});
};
相关文章:
- 复选框的checked属性的修改不会;工作不正常
- 如何通过javarscript或jquery在数组中添加属性复选框(checked=true)
- javascript中复选框的Checked属性
- AngularJS:复选框中的checked属性没有'不起作用
- 如何在javascript中获取checkbox1.Checked属性
- when是添加到DOM的复选框元素的checked属性
- 单选按钮html缺少checked属性,尽管Firebug指示它已被选中
- 使用JavaScript验证checkbox checked属性是否为空
- 使用jQuery检查checkbox checked属性是否为空
- 在复选框单击事件中,无法删除checked="checked'属性
- 如何根据条件动态设置Aurelia中的复选框上的checked属性
- 元素具有' checked '属性,但未选中
- 更改单选按钮'checked'属性在表单提交
- 如何检查单选按钮是否具有属性'checked'与原型
- 哪个元素属性连接到CSS的:checked选择器
- 当javascript中checked属性设置为true时,复选框在UI中不会显示为checked
- 对象在设置attr('checked');后检查复选框是否被选中时,在IE8中不支持此属性或方法
- 在angularjs中动态地向复选框添加/移除checked属性
- 无法读取'checked'属性在Qunit测试用例中
- 复选框“错误”:无法获取属性“'checked';对象为空或未定义”