jQuery无法获取输入值

jQuery cannot get input value

本文关键字:输入 获取 jQuery      更新时间:2024-05-22

我试图在jQuery按键后获得输入值。我尝试了几种方法来获得它,我收到了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。当我添加"输入:"时,就像一样

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

我得到j_id12

当发生这样的变化时:

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

我得到""

有人有线索吗?

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

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

在jquery中转义css元字符

您不需要找到注册keyup的相同元素,只需使用this

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