jquery - 根据 id 和数据属性 jquery 获取值
问题描述
我有一个输入字段和一个提交按钮,像这样
<label for="name" class="col-sm-2 col-form-label">name</label>
<input type="text" class="form-control" id="name" data-belongsto="<?php echo $id; ?>" value="<?php echo $name; ?>">
<button type="button" class="update_record btn btn-primary mb-3 mt-2" id="<?php $id; ?>">Update</button>
我有这样的脚本
/*Document Ready */
$(document).ready(function () {
$(document).on('click', '.update_record', function() {
let btnId= $(this).attr("id");
let name = //store name value if id == "name" and data-belongsto == btnId
});
});
如果 id == "name" 和 data-belongsto == btnId,我想做的是取出名称值并将其存储在变量中
解决方案
首先,您应该避免将“name”用作任何元素的 id,因为 name 是用于各种HTML 输入元素的属性,这可能会导致问题,因为表单内的输入可以使用它们的 name 属性来解决,因此我使用了 'nm'的'名字'。
如果我理解正确,这就是您获得所需值的方法:
$(document).on('click', '.update_record', function() {
let btnId= $(this).attr("id");
// get the element via css selector using jquery and store its value
let name = $(`input#nm[data-belongsto=${btnId}]`).val();
});
推荐阅读
- c++ - 编译器在哪里遇到以下程序中的浮点数?核心转储是什么意思?
- python-3.x - 从指纹图像中提取 level-1 和 level-2 特征
- python - 如何使用 fastAPI、Pydantic 和 SQLAlchemy 正确设置一对多双向关系
- c# - 在 asp.net core 中添加身份迁移时出错
- progressive-web-apps - PWA 离线检查 - 类型错误:[start_url] 的网络请求引发错误:无法获取
- sql - TSQL 查询的问题仅根据需要返回具有值而不是 0 的月份
- python - Pygame 砖块在碰撞时会消失,但会在几秒钟内重新出现
- c - 我需要使用哪些标头变量来提取 tar 文件
- javascript - 如何使用 Heroku 上的库部署 monorepo
- python - Discord.py 将角色添加到成员