2014-07-31 2 views
0

Вы хотите помочь мне, у меня есть форма, где у меня есть входной текст и 4 chechbox, что я делаю, если вы пишете значение в input, это то же количество проверок, я могу сделать флажок, например, записать значение 3 на входе и в группе флажка только позволяет мне выбрать любые 3 поля и отсутствующий четвертый ящик выключен или вы не можете сделать проверку.Позвольте пользователю выбрать количество флажков, равное значению текстового ввода

спасибо и приветствуем.

HTML:

<input id="iddata_13561" name="data_13561" type="text" value="" > 

    <input name="data" id="iddata_13562" type="checkbox" value="1"> 
    <input name="data" id="iddata_13570" type="checkbox" value="1"> 
    <input name="data" id="iddata_13578" type="checkbox" value="1"> 
    <input name="data" id="iddata_13586" type="checkbox" value="1"> 

JS:

 $(document).ready(function() { 
      $("input[name='tech']").change(function() { 

       var maxAllowed = $('#iddata_13561').attr('value'); 

       var cnt = $("input[name='tech']:checked").length; 

      if (cnt > maxAllowed) 
       { 
       $(this).prop("checked", ""); 
       alert('Select maximum ' + maxAllowed + ' technologies!'); 
      } 
      }); 
     }); 
+1

'input [name = 'tech']' не существует. –

ответ

4

Вы не хотите атрибут value, вы хотите, текущее значение. Для этого вы используете val:

var maxAllowed = $('#iddata_13561').val(); 

http://jsfiddle.net/efKAb/

Примечание: Я изменил name='data' к tech, как я предполагаю, что была ошибка копирования/вставки.

Смежные вопросы