php - 当它们都具有相同的类名时如何选择特定文本字段的值
问题描述
我有一个使用 PHP(Laravel)中的 foreach 生成的表。该表有 3 列:“名称”、“注释”和“停用”。Deactivate 是一个带有选项的选择,“Activate”和“Inactive”。“Name”列由带有 .“Deactivate”选项的文本输入字段组成class=name
。“Deactivate”选项具有edit_cat
.
<tr>
<td>{{ Form::text("category_name[]",$category->name,['class'=>'name',])}}</td>
<td>{{ Form::text("notes[]",$category->notes)}}</td>
<td>{{ Form::select("category_value[]",['active'=>'Active' ,'inactive' => 'Inactive'],$category->status,['class'=>'edit_cat'])}}</td>
</tr>
当我从第 3 列“停用”中选择一个选项时,我的 JQuery 还需要获取第一列中“category_name”的文本值。
我已经尝试了所有可以在 JQuery API 和 SO 中找到的东西。我已经使用了closest
and find
、input:text .name
ORtd.name
或其他十几种排列方式。但我只undefined
返回,或者一个错误。
$(".edit_cat").on("change", function () {
var value = $(this).closest(".name-input").val();
console.log(value);
});
我究竟做错了什么?非常感谢 !
解决方案
var value = $(this).closest("tr").find("td .name").val();
你几乎明白了,伙计。
- 使用最接近找到其最近的父级,因为输入只是一个兄弟。
- 您需要做最近的父母,
tr
然后找到特定的输入。
描述:对于集合中的每个元素,通过测试元素本身并向上遍历其在 DOM 树中的祖先来获取与选择器匹配的第一个元素。
推荐阅读
- mongodb - Mongoose 对嵌套对象的查找查询返回空数组
- c++ - 使用带有 SIMD 内部函数的结构
- c++ - static_assert 和 CRTP 的奇怪行为
- firebase - 在 Firebase 中编辑文档和字段
- c++ - 复制浮点数的字节模式不起作用
- wordpress - 如何获取我的 wordpress 页面的 URL
- reactjs - 使用 Jest + React 测试库测试函数返回值的最佳实践
- postgresql - 使用 SQL 在多个条件下以第一个连接字段为条件连接两个表
- classification - PyCaret - XGBoost,安装库时出错
- vue.js - Vue-router v4:嵌套路由与父路由不匹配