Php 如何在单击复选框时获取文本框的多个值

Php 如何在单击复选框时获取文本框的多个值,php,jquery,mysqli,Php,Jquery,Mysqli,代码: $(文档).ready(函数(){ $(“.check”)。单击(函数(){ comment=$(“.comment2”).val(); 警惕(评论); }); }); 问题是,这两个元素都属于.comment2类,这意味着$(“.comment2”)为您创建了一个数组,而.val()只获取数组中第一个元素的值 您必须使用一个更唯一的值(因为ID并不总是从0开始,一个简单的计数器是不起作用的) 我可以建议吗 <script> $(document).ready(func

代码:


$(文档).ready(函数(){
$(“.check”)。单击(函数(){
comment=$(“.comment2”).val();
警惕(评论);
});
});

问题是,这两个元素都属于.comment2类,这意味着$(“.comment2”)为您创建了一个数组,而.val()只获取数组中第一个元素的值

您必须使用一个更唯一的值(因为ID并不总是从0开始,一个简单的计数器是不起作用的)

我可以建议吗

<script>
  $(document).ready(function(){
    $(".check").click(function(){
      comment = $(".comment2").val();
      alert(comment);
    });
  });
</script>

<?php        
  $sql = "select * from enquires2";
  $result = mysqli_query($link,$sql);
  while ($row = mysqli_fetch_array($result)) 
  {
    echo "<tr>
            <td>
              <input type='checkbox' class='check' id='chk".$row['id']."' name='chk' value=".$row['id'].">
            </td>

            <td>
              <input type='text' name='comment2' class='comment2' id='comment2_".$row['id']."' value='' />
            </td>
          </tr>";
  }
?>

$(文档).ready(函数(){
$(“.check”)。在(“单击”,函数()上{
var$id=$(this.val();
comment=$(“#comment2”+$id).val();
警惕(评论);
});
});

使用$(this).val()获取保存在复选框中的id值,并将其与id comment2_x连接以获取输入框的内容问题在于,这两个元素都属于class.comment2,这意味着$(“.comment2”)为您创建了一个数组,而.val()只获取数组中第一个元素的值

您必须使用一个更唯一的值(因为ID并不总是从0开始,一个简单的计数器是不起作用的)

我可以建议吗

<script>
  $(document).ready(function(){
    $(".check").click(function(){
      comment = $(".comment2").val();
      alert(comment);
    });
  });
</script>

<?php        
  $sql = "select * from enquires2";
  $result = mysqli_query($link,$sql);
  while ($row = mysqli_fetch_array($result)) 
  {
    echo "<tr>
            <td>
              <input type='checkbox' class='check' id='chk".$row['id']."' name='chk' value=".$row['id'].">
            </td>

            <td>
              <input type='text' name='comment2' class='comment2' id='comment2_".$row['id']."' value='' />
            </td>
          </tr>";
  }
?>

$(文档).ready(函数(){
$(“.check”)。在(“单击”,函数()上{
var$id=$(this.val();
comment=$(“#comment2”+$id).val();
警惕(评论);
});
});

使用$(this).val()获取保存在复选框中的id值,并将其与id comment2_x连接以获取输入框的内容

,因为您添加了动态使用事件委派,如
$(文档)。在(“单击”、“.check”,函数(){
但我建议使用
change
作为checkbox可能重复的对不起,你做的和我做的一样@guradiohow is
$(文档)。在(“单击“,”.check”,function(){
$(“.check”)相同。单击(function(){
?因为它返回的东西与$(“.check”)相同。单击(function()){由于您添加了动态使用事件委派,如
$(文档)。在(“单击“,”.check”,function(){
,但我建议对checkbox使用
change
,可能重复对不起,您的操作与我的相同@guradiohow is
$(文档)。在(“单击“,”.check”,function()){
$(“.check”)相同。单击(function(){
?因为它返回与$(“.check”)相同的内容。单击(function()){