2013-04-28 4 views
0

현재 입력 필드의 "레이블"을 가져 오려고합니다. 여기 입력란의 라벨을 가져 오는 방법은 무엇입니까?

양식에 입력 필드이 올바르게 어떻게

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

을 수행 : JQuery와 여기

<label class='checkbox' for='AddtxtName'><input type='checkbox' data-type='UserDetails' name='txtName' id='AddtxtName'> Name</label> 

그리고 무엇입니까?

감사합니다. 당신이 경우에이 작업을 수행 할 수있는 ID를 알고 있기 때문에

답변

1

레이블은 부모

$('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

+0

실제로 대답을 "논리"로 만들기 위해 "이름"을 "이드"로 변경했습니다. – Kim

관련 문제