Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在jquery函数中使用keyup获取不同的id值 $(文档).keyup(函数(e){ var idd=$(“.hidd”).val();//在这里,我无法获取“class hidd”的正确值,而总是获取值1 var sss=“.comment_tarea”+idd; $tArea=$(sss); 警报(sss); 如果($tArea.is(“:focus”)&&e.keyCode==13){ var t=$tArea.val(); } }); $id1=0; 而(…){ $id1++;_Php_Html_Jquery - Fatal编程技术网

Php 如何在jquery函数中使用keyup获取不同的id值 $(文档).keyup(函数(e){ var idd=$(“.hidd”).val();//在这里,我无法获取“class hidd”的正确值,而总是获取值1 var sss=“.comment_tarea”+idd; $tArea=$(sss); 警报(sss); 如果($tArea.is(“:focus”)&&e.keyCode==13){ var t=$tArea.val(); } }); $id1=0; 而(…){ $id1++;

Php 如何在jquery函数中使用keyup获取不同的id值 $(文档).keyup(函数(e){ var idd=$(“.hidd”).val();//在这里,我无法获取“class hidd”的正确值,而总是获取值1 var sss=“.comment_tarea”+idd; $tArea=$(sss); 警报(sss); 如果($tArea.is(“:focus”)&&e.keyCode==13){ var t=$tArea.val(); } }); $id1=0; 而(…){ $id1++;,php,html,jquery,Php,Html,Jquery,您正在使用带有选择器的val(),它将始终返回零索引处的元素值。若要获取one索引处的元素值(如果存在),可以使用$(“.hidd”).eq(1).val(); 您最好将keyup与您的文本区域绑定,而不是与文档绑定。当您在循环中生成表单时,每次循环迭代都会生成带有隐藏字段的textarea。您可以将隐藏字段与包含的表单textarea关联 $(document).keyup(function(e){ var idd = $(".hidd").val();// Here i c

您正在使用带有选择器的
val()
,它将始终返回零索引处的元素值。若要获取
one
索引处的元素值(如果存在),可以使用
$(“.hidd”).eq(1).val();

您最好将
keyup
与您的文本区域绑定,而不是与文档绑定。当您在循环中生成表单时,每次循环迭代都会生成带有隐藏字段的textarea。您可以
将隐藏字段与包含的表单
textarea关联

$(document).keyup(function(e){
         var idd = $(".hidd").val();// Here i can't get the correct value of "class hidd" and always get value 1

         var sss = ".comment_tarea" + idd;
          $tArea = $(sss);
          alert(sss);
        if ($tArea.is(":focus") && e.keyCode == 13) {
        var t = $tArea.val();  
    }  
     }); 
        $id1=0;
     while(...){
                $id1++;
        <form >
          <?  $t =$id1; $comment_tarea = "comment_tarea".$t; 
              echo("comment");
              echo($comment_tarea);
          ?>
        <textarea class="<? echo $comment_tarea; ?>" name="tarea"></textarea>
    <input type="hidden" class="hidd" value="<?php  echo htmlspecialchars($id1); ?>" />
        </form>
.val()只返回第一个匹配元素的值

您需要对每个匹配的元素调用.val():

$("textarea[name=tarea]").keyup(function(e){
     var idd = $(this).closest('form').find('.hidd').val();
      //your code
}  

检查呈现的HTML(查看源代码)。隐藏输入中的值是什么?隐藏输入值是更改意味着我在隐藏输入中获得了正确的值。隐藏输入的值是增量。
。hidd
是隐藏输入。它不获取密钥。
$(".hidd").each(function() {
  alert($(this).val());
});