我有这个标记:
<div class='A'>
<input type='radio' name='B' class='B' />
</div>
<div class='A'>
<input type='radio' name='B' class='B' />
</div>
<div class='A'>
<input type='radio' name='B' class='B' />
</div>
所需的功能是通过单击父项div
或单选输入本身来选择单选,如果已选中单选,则单击父项将无效,即返回 false。
我已经让它在点击父母时改变,但是当我点击单选按钮时,什么也没有发生。我的方法有什么问题?
jQuery :
$('input:radio').closest('div').on('click', function (e) {
if ($('input:radio', this).prop('checked') === true) {
console.log("returning false");
return false;
}
$('input:radio', this).prop('checked', true);
console.log("Clicked : " + $(this).attr('class'));
});
小提琴:http: //jsfiddle.net/pSSc9/1/