2013-04-28 38 views
0

我试图获得当前输入字段的“标签”。如何获取输入字段的标签?

这里是在表单中输入字段:

<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>'); 
    } 
    }); 

这是如何正确地完成?

谢谢!

回答

1

既然你知道你可以的情况下做到这一点的ID标签不是父

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

如果

var label = $(this).parent() 
0

我想通了!

感谢所有的快速回答:)

这里是我的解决方案:

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

你得到了ID怎么样? – mplungjan 2013-04-28 16:09:36

+0

其实我在我的答案中将“name”改为“id”,只是为了让它更逻辑 – Kim 2013-04-28 16:12:58