我需要动态设置文本区域是否必填,但它无法正常工作。JQuery自己检查,但然后无法检查它是否被选中。但是当鼠标点击第二个单选按钮时,文本区域始终是必需的。我尝试了很多次让它正常工作,但仍然有错误。我添加了"attr"和"removeAttr",因为我在stackoverflow上读到有时'.prop('required',false);'无法起作用,但还是没有成功。
我用我的问题做了个jsFiddle。jsFiddle
我用我的问题做了个jsFiddle。jsFiddle
$(".parent-div").click(function() {
$(this).next().slideToggle();
var a = $(this).next();
$('.child-div').not(a).slideUp();
$(this).find("input").prop( "checked", true );
});
$("#my-radio").change(function() {
if(this.checked) {
$("#my-textarea").prop('required',true);
$("#my-textarea").attr('required');
}
else {
$("#my-textarea").prop('required',false);
$("#my-textarea").removeAttr('required');
}
});
attr
接受两个参数,而赋值... - Rayon