Я использую этот скрипт:
$.fn.conditionize = function(options){
var settings = $.extend({
hideJS: true
}, options );
$.fn.showOrHide = function(listenTo, listenFor, $section) {
if ($(listenTo).is('select, input[type=text]') && $(listenTo).val() == listenFor ) {
$section.slideDown();
}
else if ($(listenTo + ":checked").val() == listenFor) {
$section.slideDown();
}
else {
$section.slideUp();
}
}
return this.each( function() {
var listenTo = "[name = " + $(this).data('cond-option') + "]";
var listenFor = $(this).data('cond-value');
var $section = $(this);
//Set up event listener
$(listenTo).on('change', function() {
$.fn.showOrHide(listenTo, listenFor, $section);
});
//If setting was chosen, hide everything first...
if (settings.hideJS) {
$(this).hide();
}
//Show based on current value on page load
$.fn.showOrHide(listenTo, listenFor, $section);
});
}
$('.conditional').conditionize();
$('.showhide').click(function() {
$('#target').toggle('slow');
});
Чтобы показать / скрыть поля формы. Как мне добавить обязательный атрибут к этому изначально скрытому набору полей после того, как они будут раскрыты? IOW, эти поля отображаются только в том случае, если ответ на предыдущий вопрос «да», но я не хочу, чтобы эти поля были обязательными, если они отвечают «нет».
да, может мне нужно добавить строку setAttribute?
ну, не уверен, почему вы должны использовать setAttribute, когда подаете в суд на jQuery stackoverflow.com/questions/45961503/…



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


так что переключить атрибут при переключении видимости?