2015-02-26 5 views
0

Я пытаюсь получить входное значение после нажатия клавиши jQuery. Я попробовал несколько способов получить его, и я получаю undefined или "". Использование JSF + RichFaces. Ввод является <h:inputTextarea> Попытка получить значение по:jQuery не может получить входное значение

<script type="text/javascript"> 
    jQuery(document).ready(function() { 
     jQuery("#myform:idTextarea").keyup(function(){ 
      var testValue = jQuery("myform:idTextarea").val(); 
      console.log(testValue); 

     }); 
    }); 
</script> 

переменной в журнале является undefined. Когда я добавляю "вход:" как то

var testValue = jQuery("input:myform:idTextarea").val(); 

я j_id12.

Когда изменение так:

var testValue = jQuery("#myform:idTextarea").val(); 

я "".

У кого-нибудь есть ключи?

+0

'#' идентификационный номер отсутствует здесь. 'jQuery (" myform: idTextarea "). val();' – Ranjith

+0

Можете ли вы показать свой HTML тоже, поскольку селекторы в настоящее время неоднозначны? –

+0

Селекторы не являются двусмысленными. Я проверил это. Html - это простая текстовая область с идентификатором. Как '' – Rembrandt

ответ

2

Вам нужно бежать CSS мета-символ, а ПОСТРОЕНИЕ селектор JQuery:

jQuery("input\\:myform\\:idTextarea").val(); 

Escaping css meta character in jquery

+0

Это была проблема, но в строке, когда я получаю компонент по id - позже я использовал селектор this. Благодаря! – Rembrandt

0

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

<script type="text/javascript"> 
    jQuery(document).ready(function() { 
     jQuery("#myform:idTextarea").keyup(function(){ 
      var testValue = jQuery(this).val(); 
      console.log(testValue); 

     }); 
    }); 
</script> 
Смежные вопросы