2011-12-31 2 views
1

Почему это не работает правильно, когда я даю поле ввода type = hidden? Когда поле ввода скрыто, предупреждение дает мне ID-код, который я хочу.Получить значение из скрытого поля

<input id="scanID" name="scanID" type="hidden"> 

$(document).ready(function(){ 
    $("#scanID").keypress(function(e){ 
    //key code 13 is "enter", 
     if(e.keyCode==13){ 
       //print out the barcode 
      alert($("#scanID").val()); 
        //clear the input field for next scan 
      $("#scanID").val(''); 
        //kill the "enter" event 
      return false; 
      } 
    }); 
}); 
+0

Там нет значения, присвоенного скрытого ввод. Следовательно, это не показывает никакой ценности. Где вы назначаете его значение? – Virendra

+0

С сканером я просматриваю идентификатор и попытался это: \t \t если (e.keyCode == 13) { \t \t \t // распечатать штрих-код \t \t \t уаг тест = $ ('# scanID') Вал.(); предупреждение (тест); nothing happans – dymo

+0

Ваш элемент скрыт, и, следовательно, никогда не будет иметь нажатия клавиши. – Virendra

ответ

2

Это потому, что скрытый элемент не может фокусироваться, поэтому событие нажатия клавиши никогда не будет происходить на нем. Вы должны использовать другой тип ввода.

Альтернативным решением будет использование обычного ввода, а display: none или visibility: hidden - с помощью CSS.

+0

Я пробовал это, никакого результата. – dymo

+0

дисплей не работает для меня спасибо :) –

2

вы можете добавить событие нажатия документа, если вы хотите:

<input id="scanID" name="scanID" type="hidden" value="yourValue"> 

$(document).ready(function(){ 
     $(this).keypress(function(e){ 
     //key code 13 is "enter", 
      if(e.keyCode==13){ 
        //print out the barcode 
       alert($("#scanID").val()); 
         //clear the input field for next scan 
       $("#scanID").val(''); 
         //kill the "enter" event 
       return false; 
       } 
     }); 
    }); 
+0

Но тогда всякий раз, когда он нажимает кнопку ввода, независимо от того, где он это вызовет. –

+0

это решение дает мне предупреждение, но не имеет значения – dymo

+0

@dymo mgraph

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