我正在使用jquery 的对话框api。像这样:
<tr>
<td> </td>
<td colspan="3">
<a href='#' id='btnAddNewSkill'> add new</a>
</td>
<td>
<div id="addNewSkillDialog" style='visibility: hidden;'>
<form>
<table width='100%' border='0'>
<tr>
<td>
<label for="name">Name of New Skill</label>
<input type="text" name="name" id="name" class=" ui-corner-all" />
</td>
</tr>
</table>
</form>
</div>
</td></tr>
但是这里的问题是默认情况下表单是可见的,在第一次单击按钮后,它会显示在对话框中,之后它可以正常工作(即对话框部分)......所以为了克服这个问题,我保持了可见性(的 Main div)隐藏在 start 中并动态更改为:
$('#btnAddNewSkill').click(function() {
$("#addNewSkillDialog").css('visibility', 'visible').dialog({
show : "fold",
hide : "explode",
resizable : false,
modal : true,
closeOnEscape : true,
height : 120,
title : 'Add New Skill',
buttons : {
"Add Skill" : function() {
alert('Add skill Clicked');
},
Cancel : function() {
$(this).dialog("close");
}
},
close : function() {
$(this).dialog("dispose");
}
});
});
这不是执行此操作的正确程序.....我应该如何从一开始就将表单作为对话框