2015-04-17 2 views
0

В моем приложении для мобильного телефона для iOS/Android у меня есть множество полей ввода, распространяющихся по всему окну. Когда вы нажимаете на текстовое поле, появляется клавиатура, и в нижней правой части (iOS) находится кнопка «GO». Я хотел был обработать то, что происходит, когда вы нажимаете на кнопку.Phonegap control keyboard go button action

Большинство входов находилось внутри формы, поэтому я добавил обработчик событий onsubmit, и все было в порядке. Когда я пришел в текстовые поля, используемые для data-filter (я использую jQuery-mobile), что я застрял.

Так вот одна такая TextBox:

<ul id="priceListul" data-role="listview" data-filter="true" data-filter-placeholder="Enter search term..."> 

    <li><div class="priceList"> 
     <label class="priceBrandLabel"> Name </label> 
     <label class="pricePriceLabel"> &#8377 </label> 
     <label class="priceSizeLabel"> Pack Size </label> 
     <label class="priceCatLabel"> Category details </label> 
    </div></li> 
     <!--dont worry. more li items are added by javascript later--> 
</ul> 

Атрибут data-filter="true" создает фильтр текстовое поле в верхней части списка. Но у меня нет идеи, как поймать прессу клавиатуры на кнопках. В настоящее время он не отвечает. Пожалуйста помоги.

ответ

3

событий, чтобы захватить ключ Перейти в Keyboar (Mobile) Испытано в Android Lenovo P780

$('input').keypress(function(e) { 
      var code = (e.keyCode ? e.keyCode : e.which); 
      if ((code==13) || (code==10)) 
       { 
        //Your code goes here 
       } 
      } 
     });