【发布时间】:2012-08-04 12:00:39
【问题描述】:
我有一些输入,我想用从文本中获得的值填充它们。 这是我的代码:
$( "#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" );
这不起作用,因为 #dialog-test 被隐藏,因此 :visible 不返回任何内容。 这行得通,但只有在我完成所有值的更改后,我才能打开我的对话框:
$( "#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());
});
我会使用第一个解决方案,但无法找到处理方式,以便 :visible 工作。
非常感谢您的帮助, 蒂姆
【问题讨论】:
-
类似于this ?
-
这对我有帮助,我编辑了我的问题,因为我的问题实际上是其他问题。
标签: jquery css-selectors children