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");
}
});
});
これはこれを行うための正しい手順ではありません.....最初からダイアログとしてフォームを作成するにはどうすればよいですか