Jquery 如何获取输入字段的标签?

Jquery 如何获取输入字段的标签?,jquery,forms,label,Jquery,Forms,Label,我正在尝试获取当前输入字段的“标签” 以下是表单中的输入字段: <label class='checkbox' for='AddtxtName'><input type='checkbox' data-type='UserDetails' name='txtName' id='AddtxtName'> Name</label> 名称 下面是Jquery: $('input[data-type="UserDetails"]').each(function(

我正在尝试获取当前输入字段的“标签”

以下是表单中的输入字段:

<label class='checkbox' for='AddtxtName'><input type='checkbox' data-type='UserDetails' name='txtName' id='AddtxtName'> Name</label> 
名称
下面是Jquery:

$('input[data-type="UserDetails"]').each(function(index, input){
    var label = $("label[for='" + input + "']");
    var name = $(input).attr('name');
    var value = $(input).is(":checked");
    if($(input).is(":checked")){
        $("#showForm").append('<div class="control-group"><label>'+label+'</label><div class="controls"><input type="text" class="input-fluid" name="' + name + '" /></div></div>');
    }
    });
$('input[data type=“UserDetails”]”)。每个(函数(索引,输入){
var label=$(“标签[for='”+input+'”);
变量名称=$(输入).attr('name');
var值=$(输入).is(“:选中”);
如果($(输入).is(“:选中”)){
$(“#showForm”)。追加(“”+标签+“”);
}
});
如何正确地做到这一点


谢谢

由于您知道ID,因此可以在标签不是父项的情况下执行此操作

$('input[data-type="UserDetails"]').each(function(){
  var label = $("label[for='" + this.id + "']");
如果是

   var label = $(this).parent()
我知道了

感谢所有快速的回答:)

以下是我的解决方案:

var label = $("label[for='"+name+"']").text()
实际上,我在这里把答案中的“name”改为“id”,只是为了让它更符合逻辑