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());
});