我试图通过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();
我得到""
。
有人有任何线索吗?
答案 0 :(得分:2)
构建jquery选择器时需要转义CSS元字符:
jQuery("input\\:myform\\:idTextarea").val();
答案 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>