За последние 24 часа нас посетили 20178 программистов и 1594 робота. Сейчас ищут 1968 программистов ...

Добавление required select при условии

Тема в разделе "JavaScript и AJAX", создана пользователем web-master, 24 фев 2015.

  1. web-master

    web-master Новичок

    С нами с:
    23 ноя 2014
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Кубань
    Здравствуйте, необходимо сделать следующее: есть поле input, рядом select, так вот нужно проверять, если в input что то написали значит select ставить атрибут "required", что бы при не пустом input он был обязателен для выбора.
    Сам делаю так, но что то не работает
    Код (Text):
    1.  
    2. name=trim($("input[name='percent']").val());
    3.         if(name==null || name=="")
    4.         {
    5.         $('#period').removeAttr('required');
    6.         }
    7.         else
    8.         {
    9.         $('#period').attr('required');
    10.         }
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    для input навесь onchange там проверяй если input пустой, то $('#period').removeAttr('required') если нет $('#period').attr('required');
     
  3. web-master

    web-master Новичок

    С нами с:
    23 ноя 2014
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Кубань
    спасибо, но "ТАМ", как?

    Добавлено спустя 12 минут 11 секунд:
    так сделал
    Код (Text):
    1. $("input[name='percent']").change(function () {
    2.         name=$.trim($("input[name='percent']").val());
    3.         $('#period').prop('required', name !='');
    4.         }).change();
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.799
    Симпатии:
    1.331
    Адрес:
    Лень
    Код (Text):
    1. if($('input[name*="percent"]').val() === '')
    2. {
    3.     $('#period').removeAttr('required');
    4. } else
    5. {
    6.     $('#period').attr('required');
    7. }
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    можно ещё length проверять вместо === ''