2012-08-07 2 views
0

나는 약간의 입력이 있었고 텍스트에서 가져온 값으로 채우기를 원한다. 그래서Jquery : Selectors and Hidden

$("#dialog-test fieldset").hide(); 
$("#dialog-test fieldset:eq("+j+")").show(); 
$(this).children(".testValue").each(function(k,item) { 
    $("#dialog-test fielset:visible input").eq(k).val($(this).text()); 
}); 
$("#dialog-test").dialog("open"); 

이 dosn't 작업 원인 # 대화 테스트가 숨겨져 : 여기 내 코드의 볼이 아무것도 반환 해달라고. 이 작품,하지만 난 메신저의 모든 값을 변경 할 경우에만 내 대화 상자를 엽니 수 :

$("#dialog-test fieldset").hide(); 
$("#dialog-test fieldset:eq("+j+")").show(); 
$(".ui-dialog:eq(2) .ui-button-text:first").text("Modifier le test"); 
$("#dialog-test").dialog("open"); 
$(this).children(".testValue").each(function(k,item) { 
    $("#dialog-test fieldset:visible input").eq(k).val($(this).text()); 
}); 

내가 최초의 솔루션을 사용하지만 캔트 어떻게 프로세스가되도록이 찾을 관리 : 보이는 작품.

당신의 도움을 많이 주셔서 감사합니다 팀 여기

+1

[this] (http://jsfiddle.net/mfHDg/)와 유사합니까? –

+0

그건 내 도움이 내 문제는 사실 내 문제가 다른 원인을 편집했습니다. – timmalos

답변

2

:

var $inputs = $('fieldset', '#dialog-test').hide().eq(j).show().find('input'); 

$(this).children('.testValue').each(function (i, val) { 
    $inputs.eq(i).val($(this).text()); 
}); 
+0

대괄호 표기법을 사용하면 jQuery 객체가 아닌 dom 요소가 반환됩니까? –

+0

@wirey 예. 나는 그것을'eq (i) '로 바 꾸었습니다. 감사. –

+0

내 질문에 분명하지 않았습니다. 편집했습니다. – timmalos

0

당신은 인덱스에 의해 풀어서 입력 선택 EQ 필터를 시도 할 수 있습니다 :

$(this).children(".testValue").each(function(k,item) { 
    alert($(this).text()); 
    $("#dialog-test input:visible").eq(k).val($(this).text()); 
}); 

감사

에티엔 느

0

시도해보십시오.

var visible_inputs = $('#dialog-test input:visible'); 
var i =0; 
$(this).children('.testValue').each(function(){ 
    $((visible_inputs)[i++]).val($(this).text()); 
});