jQuery无法获得输入值

时间:2015-02-26 09:41:02

标签: javascript jquery jsf

我试图通过jQuery在keypress之后获取输入值。我尝试了几种方法来获取它,但我收到了undefined""。使用JSF + RichFaces。输入是<h:inputTextarea>尝试通过以下方式获取值:

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

        });
     }); 
</script>

日志中的变量为undefined。 当我添加&#34;输入:&#34;像那样

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

我得到j_id12

当改变时:

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

我得到""

有人有任何线索吗?

2 个答案:

答案 0 :(得分:2)

构建jquery选择器时需要转义CSS元字符:

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

<强> Escaping css meta character in jquery

答案 1 :(得分: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>