Tôi cần tự động đặt vùng văn bản nếu cần, nhưng nó không muốn hoạt động bình thường. JQuery tự kiểm tra nó, nhưng không có cách nào để kiểm tra xem nó đã được kiểm tra chưa. Tuy nhiên, vùng văn bản luôn được yêu cầu khi bạn nhấp vào bên trong nút radio thứ hai. Tôi đã cố gắng nhiều lần để nó hoạt động nhưng nó vẫn có vấn đề. Tôi đã thêm "attr" và "removeAttr" vì tôi đọc trên stackoverflow rằng đôi khi ".prop('required',false);" không hoạt động, nhưng vẫn không gặp may.
Tôi đã làm rối tung vấn đề của mình. 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');
}
khác {
$("#my-textarea").prop('required',false);
$("#my-textarea").removeAttr('required');
}
});
bạn không cần#đài của tôi
sự kiện thay đổi. bạn có thể .parent-div
Điều này được thực hiện trong sự kiện nhấp chuột như hiển thị bên dưới.
$(".parent-div").click(function () {
$(this).next().slideToggle();
var a = $(this).next();
$('.child-div').not(a).slideUp();
// tôi đã thêm cái này
var hộp kiểm = $(this).find("input");
hộp kiểm.prop("đã chọn", đúng);
$("#my-textarea").prop('required',check.val() == 'second');
});
Tôi là một lập trình viên xuất sắc, rất giỏi!