【问题标题】:How to get the value of textbox where checkbox is checked如何获取选中复选框的文本框的值
【发布时间】:2017-03-23 08:08:49
【问题描述】:

我想问如何使用checkbox作为id来获取文本框的值 这是我的代码

 <html>
 <tr>            
 <td><input type='checkbox' name='check[]'     value=".$rows["caid"].">".$rows["caid"]."</td>

 <td>".$rows["cadate"]."</td> 
 <td>".$rows["name"]."</td>
 <td>".$rows["department"]."</td>
 <td>".$rows["position"]."</td>
 <td>".$rows["ramount"]."</td>
 <td>".$rows["reason"]."</td>
 <td><input type='text' name='amt[]' VALUE=".$rows["ramount"]."></td>           
 </tr>'

【问题讨论】:

  • 使用 jQuery 还是 PHP?
  • 相信你只要稍微搜索一下就能找到答案……
  • @Satpal 我认为 OPs 源代码是PHP 循环的一部分。 - 从数据库中获取并构建/构建表,所以我只能假设这将被echo'ed 到 HTML 中。 OP 向标签发送垃圾邮件无济于事。 css 在这篇文章中没有参与或使用它。
  • @NewToJS 我认为 Satpal 的意思是 OP 想要读取 PHP 或 JS 中的文本值

标签: javascript php jquery html css


【解决方案1】:

 <tr>            
 <td><input type='checkbox' name='check[]'     value=".$rows["caid"].">".$rows["caid"]."</td>

 <td>".$rows["cadate"]."</td> 
 <td>".$rows["name"]."</td>
 <td>".$rows["department"]."</td>
 <td>".$rows["position"]."</td>
 <td>".$rows["ramount"]."</td>
 <td>".$rows["reason"]."</td>
 <td><input type='text' name='amt[$rows["caid"]' VALUE=".$rows["ramount"]."></td>           
 </tr>'

您可以使用从复选框中获取的索引来获取值。

$amounts =  $_POST['amt'];
foreach($_POST['check'] as $key => $val) {
   echo  $amounts[$val]; //this is what you need
}

【讨论】:

  • 非常感谢您的帮助
  • 问题是如果我有一个多行它会显示文本框中的最后一个值
  • 你想要基于 id 的特定文本框值,是你想要的吗?
  • 是的,我想选择一个特定的 id 并在同一行中获取文本框,谢谢
  • 我已经更新了我上面的答案,将您的输入名称更改为
【解决方案2】:
$("input [name^=check]").find(":checked").val()

【讨论】:

  • 我认为您误解了这个问题。 OP希望获取与复选框在同一行中的文本输入的值,而不是复选框本身
  • 是的,我想在复选框的同一行中获取文本框的值
【解决方案3】:

使用 Jquery:

$("input[type='checkbox']").val();

使用 PHP

$check = $_GET['check'];

获取此值

<input type='text' name='amt[]' VALUE=".$rows["ramount"].">

$amt= $_GET['amt'];

【讨论】:

  • 我认为您误解了这个问题。 OP希望获取与复选框在同一行中输入的文本的值,而不是复选框本身
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-26
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 2012-07-20
相关资源
最近更新 更多