jQuery UI 進階dialog應用
是說dialog的UI真的是好物,CSS熟一點的話就可以把UI變成自己的了。
首先準備html
- <button id="create-user">Create new user</button>
- <div id="dialog" title="Dialog">
- <form>
- <fieldset>
- <label for="name">Name</label>
- <input type="text" name="name" id="name" class="text ui-widget-content ui-corner-all" />
- <label for="email">Email</label>
- <input type="text" name="email" id="email" value="" class="text ui-widget-content ui-corner-all" />
- </fieldset>
- </form>
- </div>
寫一些程式,如果按cancel就把dialog關掉,如果按Ok則會alert輸入的名稱跟e-mail。
- var name = $( "#name" ),
- email = $( "#email" );
- $( "#dialog" ).dialog({
- autoOpen: false,
- height: 300,
- width: 350,
- modal: true,
- buttons: {
- "Ok": function() {
- alert("name: "+name.val()+", email: "+email.val());
- },
- Cancel: function() {
- $( this ).dialog( "close" );
- }
- },
- close: function() {
- allFields.val( "" ).removeClass( "ui-state-error" );
- }
- });
最後寫把dialog叫出來的程式
- $( "#create-user" )
- .button()
- .click(function() {
- $( "#dialog" ).dialog( "open" );
- });
Demo
jQuey UI 的dialog有更多用法可以參考
jQuey UI dialog
留言