добавить required в зависомости от значения
Собственно, вот:
<form action="#"> <input type="text" id="test"> <input type="text" id="lol1"> <input type="text" id="lol2"> <input type="text" id="lol3"> <input type="submit"> </form> $(document).ready(function(){ $("#test").change(function(){ var val = $("#test").val(); if (val <= 100){ $("#lol1").attr('required'); $("#lol2").removeAttr('required'); $("#lol3").removeAttr('required'); }else if (val > 100 && val <=150){ $("#lol1").attr('required'); $("#lol2").attr('required'); $("#lol3").removeAttr('required'); }else if (val > 150 && val <=200){ $("#lol1").attr('required'); $("#lol2").attr('required'); $("#lol3").attr('required'); }else if (val ==""){ $("#lol1").removeAttr('required'); $("#lol2").removeAttr('required'); $("#lol3").removeAttr('required'); } }); }); Как понятно с кода, у меня есть поле test, и туда я буду вписывать цифры, и в зависимости от вписанной цифры одни поля должны быть с required, другие без. Если в поле test значение пустое, то аттрибут required в полях не нужен. Код почему-то не работает :( (в jsfiddle тестирую) ЧЯДНТ? |
Почитать тут.
|
Цитата:
(c prop уже пробовал, не вышло тоже) |
Цитата:
|
$("#lol1").prop('required', true); $("#lol1").prop('required', false); так пробовали? |
https://jsfiddle.net/dj1cm4Lk/
всё-ровно :( |
Цитата:
$(selector).prop('required', $(selector).length) и будут нужный результат. |
maksqwerty,
Jquery подключать не пробовали? |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> </style> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> </head> <body> <form action="#"> <input type="text" id="test"> <input type="text" id="lol1"> <input type="text" id="lol2"> <input type="text" id="lol3"> <input type="submit"> </form> <script> $(document).ready(function(){ $("#test").change(function(){ var val = $("#test").val(); if (val <= 100){ $("#lol1").prop('required',true); $("#lol2").prop('required',false); $("#lol3").prop('required',false); }else if (val > 100 && val <=150){ $("#lol1").prop('required',true); $("#lol2").prop('required',true); $("#lol3").prop('required',false); }else if (val > 150 && val <=200){ $("#lol1").prop('required',true); $("#lol2").prop('required',true); $("#lol3").prop('required',true); }else if (val ==""){ $("#lol1").prop('required',false); $("#lol2").prop('required',false); $("#lol3").prop('required',false); } }); }); </script> </body> </html> |
j0hnik,
ну как не стыдно. :) $("#lol1,#lol2,#lol").prop('required',false); |
Часовой пояс GMT +3, время: 22:47. |