добавяне на required чрез JS

dunix

Registered
Целта ми следната:
имам две полета type="radio" name="time". Когато избера input 1 да показва още няколко полета и също така да ги направи required, а когато избера input 2 да скрива тези полета и да премахва required.
Показването и скриването работи, но добавянето и премахването на required нещо не работи. Можете ли да ми кажете къде ми е грешката
[js] $(function () {
$("input[name='time']").click(function () {
if ($("#ss").is(":checked")) {
$(".dvTime").show();
$('.dvTime').attr('required');
} else {
$(".dvTime").hide();
$('.dvTime').removeAttr('required');
}
});
});[/js]

https://jsfiddle.net/hjba671z/4/
 
heytar каза:
Опитваш се да добавиш атрибута на дива а не на инпута.
+ това казваш само .. вземи ми атрибута "required". Тъй като ползваш radio бутони, недей да следиш за клик върху тях, вместо това следи за промяна. И тогава тъй като се предполага, че щом са радио бутони ще са с едно и също име и само следиш за валутата на избрания бутон.


Ето така трябва да работи :)

[js]$(function() {
$("input[name='time']").on("change",function() {
if ($(this).val()=='v2') {
$(".dvTime").show();
$('.dvTime input').prop('required','true');
} else {
$(".dvTime").hide();
$('.dvTime input').removeAttr('required');
}
});
});[/js]
Ето ти и демо: https://jsfiddle.net/hjba671z/7/
:idea: :?:
 

Горе