По крайней мере, так оно и должно работать. На самом деле происходит то, что все переключатели в конечном итоге становятся невыбранными. Даже те, у которых были выбраны варианты, отличные от «Н/Д».
Ниже приведен код, который я сейчас использую:
Код: Выделить всё
// On page load, hide the 'N/A' choice for all radio buttons
$('input[type=radio][value="N/A"]').hide().parent().hide();
// On page load, uncheck/unset all radio buttons that have 'N/A' selected
$('input[type=radio][value="N/A"]').each(function() {
//var selectedValue = $('input[name="survey"]:checked').val();
//$(this).val("");
$(this).prop("checked",false);
});
// When 'quick save' button is clicked, set value of all unslected radio buttons to 'N/A' (to override required attribute) and submit.
$(document).on('click', '.qksv', function() {
$('input[type=radio]:not(:checked)').each(function() {
//if(this.checked == false) {
$(this).val("N/A");
$(this).prop('checked',true);
//$(this).attr("required", false);
//}
});
$(this).submit();
});
Подробнее здесь: https://stackoverflow.com/questions/791 ... red-fields