2015-12-27 2 views
1

Здравствуйте, я хотел бы спросить, можно ли добавить туда больше переменных с логической суммой. Вот мой код, и я хотел бы использовать большее количество переменных, что-то вроде:jQuery click function more variables

<input type="checkbox" name="devices[]" value="1">Apple 
<br> 
<input type="checkbox" name="devices[]" value="2">Blackberry 
<br> 
<input type="checkbox" name="devices[]" value="3">Blueberry 
<br> 
<input type="checkbox" name="devices[]" value="4">Orange 
<br> 
<input type="text" name="fruit"> 
<button type="submit" class="btn btn-primary" name="odeslat" value="submit"> Submit </button> 

JavaScript:

$('button[type="submit"]').attr('disabled', true); 
$(function() { 
    $('input[value="1"]' || 'input[value="2"]').click(function() { 
     if($(this).is(':checked')) { 
      $('input[name="fruit"]').on('keyup', function() { 
       if($(this).val() != '') { 
        $('button[type="submit"]').removeAttr('disabled'); 
       } else { 
        $('button[type="submit"]').attr('disabled', 'disabled'); 
       } 
      }); 
     } else { 
      $('button[type="submit"]').attr('disabled', 'disabled'); 

     } 
    }); 
}); 

Этот код не работает $('input[value="1"]' || 'input[value="2"]') и я не знаю, как это исправить.

онлайн версия http://jsfiddle.net/krizvite/hk05wps6/

+0

http://jsfiddle.net/hk05wps6/1/ –

ответ

0

Там нет OR состояния селекторов.

Селектор выдает ошибку синтаксиса.

$('input[value="1"]' || 'input[value="2"]') 

Вы можете использовать следующий селектор, чтобы получить первый согласованный элемент.

$('input[value="1"], input[value="2"]').first() 

Селектор $('input[value="1"], input[value="2"]') выбирает input элементы, имеющие значение 1 и/или 2. Если оба элемента присутствуют, оба будут выбраны. Чтобы получить первый выбранный элемент, используйте селектор first().

+0

спасибо вам за помощь! –

+0

Добро пожаловать @ VítězslavKříž. Рад, что помогло. – Tushar

+0

Можете ли вы, пожалуйста, помочь мне со второй проблемой, связанной с jquery? Решение здесь: Это было бы действительно полезно для меня! THX снова так много! http://stackoverflow.com/questions/34473403/how-to-ensure-a-different-option-with-different-checkbox/34473913#34473913 –