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

时间:2013-04-28 16:03:48

标签: 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(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>');
    }
    });

这是如何正确完成的?

谢谢!

2 个答案:

答案 0 :(得分:1)

由于您知道ID,因此如果标签不是父

,则可以执行此操作
$('input[data-type="UserDetails"]').each(function(){
  var label = $("label[for='" + this.id + "']");

如果是

   var label = $(this).parent()

答案 1 :(得分:0)

我明白了!

感谢所有快速答案:)

这是我的解决方案:

var label = $("label[for='"+name+"']").text()