Jquery - 获取父元素的数据 ID
Jquery - Getting a parent element's data-id
一直在查看以前提出的问题,但找不到太多帮助。
我有以下 html 代码,它通过数据 id 发送到以下模式,当用户提交表单时,我创建了一个('#edit-form').submit 函数,该函数需要通过前面提到的数据 ID 发送。
这是我的代码
按钮打开模式>>
<button type="button" class="edit-group" title="Edit Group" data-id="<?php echo $group->id ?>" data-name="<?php echo $group->groupName ?>">Edit Group</button>
模态内部的表单:
<form class="form-horizontal" id="edit-template-form">
<div class="modal-body">
<div class="form-group">
<label for="edit-group-name" class="col-sm-2 control-label">Group name</label>
<div class="col-sm-10">
<input type="text" name="groupName" class="form-control" id="edit-template-name" placeholder="New Group Name">
</div>
</div>
<input type="hidden" id="edit-template-id">
</div>
<div class="modal-footer">
<button type="button" class="md-close" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-primary btn-flat">Save Changes</button>
</div>
</form>
Jquery
$('#edit-template-form').submit(function (e) {
e.preventDefault();
var data = {
id: $(this).parent().val($(this).data('id')),
name: $('#edit-template-name').val()
};
console.log(data);
return false;
});
this
关键字是指数据对象本身而不是#edit-template-form
。因此,在使用变量之前存储变量this
,如下所示:
$('#edit-template-form').submit(function (e) {
e.preventDefault();
var form = $(this);
var data = {
id: form.parent().val(form.data('id')),
name: $('#edit-template-name').val()
};
console.log(data);
return false;
});
相关文章:
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- 数据id是否违反关注点分离
- 获取LI数据ID's来自动态内容
- jQuery获取锚标记的数据ID
- 传递数据 id 以引导模式并使用它 iframe url
- 按子元素 - jQuery 的数据 ID 对 li 进行排序
- 无法更改动态更新的数据 ID
- 如何在附加的按钮中获取数据 ID
- 当我尝试附加数据 ID 时;我收到一个错误
- jQuery 在克隆选择选项后获取数据 ID
- 如何将数据 ID 发送到操作
- 数据 ID 一直未定义返回
- 如何使用数据 ID 发送多个 ID
- 工具提示中的数据 -id 内容
- Jquery - 获取父元素的数据 ID
- html 响应数据 ID 不能在 Facebook API 调用中用作字符串
- 如何从选定的(不同的id,相同的名称)数据列表(html5)选项中获取数据ID属性的值
- Jade:带双“的数据id""&”;
- 按纯javascript中的数据id选择项
- Jquery-滚动到数据id