我有一个名为“daypattern”的单选按钮集。单击它应该启用选中成员的表单域兄弟并禁用其他成员的表单域兄弟(如果有)。我正在尝试将选中字段的值与当前单选按钮的值进行比较,但选中的字段值返回一个整数,而不是单选按钮的 value 属性中的预期字符串。
它从哪里得到这个号码?我该如何解决它,有没有更好的方法?
谢谢
问题函数:
$.fn.setActiveState=function(){
var c=$(this+':checked').val();//c=3 instead of 'everyday' OR 'everywday'. WHY?
this.each(function(){
alert(c + ' and '+ $(this).val());//3 and 'everyday' OR 'everywday'
if($(this).val()== c){
$(this).siblings(':input').removeAttr("disabled");
}else{
$(this).siblings(':input').attr('disabled',true);
}
});
}
HTML
<label>
<input type='radio' name='daypattern' value='everyday' checked='checked'/>Every
<input type='text'class='numtext' name='day_increment' value='1'/> day(s)
</label>
<label>
<input type='radio' name='daypattern' value='everywday'/>Every weekday
</label>
调用问题函数$(document).ready
:
$("input[name='daypattern']").setActiveState();