JQuery UI и обработчик нажатий в форме
Добрый день. Разбираюсь с сабжем и запутался с синтаксисом. За основу взял пример JQuery UI модальное окно.
$( function() { var dialog, form, name = $( "#name" ), email = $( "#email" ), password = $( "#password" ), allFields = $( [] ).add( name ).add( email ).add( password ), tips = $( ".validateTips" ); function updateTips( t ) { bla-bla-bla } function checkLength( o, n, min, max ) { bla-bla-bla } function checkRegexp( o, regexp, n ) { bla-bla-bla } function addUser() { var valid = true; allFields.removeClass( "ui-state-error" ); valid = valid && checkLength( name, "username", 3, 16 ); valid = valid && checkLength( email, "email", 6, 80 ); valid = valid && checkLength( password, "password", 5, 16 ); valid = valid && checkRegexp( name, /^[a-z]([0-9a-z_\s])+$/i, "Username may consist of a-z, 0-9, underscores, spaces and must begin with a letter." ); valid = valid && checkRegexp( email, emailRegex, "eg. [email]ui@jquery.com[/email]" ); valid = valid && checkRegexp( password, /^([0-9a-zA-Z])+$/, "Password field only allow : a-z 0-9" ); if ( valid ) { $( "#users tbody" ).append( "<tr>" + "<td>" + name.val() + "</td>" + "<td>" + email.val() + "</td>" + "<td>" + password.val() + "</td>" + "</tr>" ); dialog.dialog( "close" ); } return valid; } dialog = $( "#dialog-form" ).dialog({ autoOpen: false, height: 400, width: 350, modal: true, buttons: { "Create an account": addUser, Cancel: function() { dialog.dialog( "close" ); } }, close: function() { form[ 0 ].reset(); allFields.removeClass( "ui-state-error" ); } }); form = dialog.find( "form" ).on( "submit", function( event ) { event.preventDefault(); addUser(); }); $( "#create-user" ).button().on( "click", function() { dialog.dialog( "open" ); }); } ); buttons: { "Create an account": addUser, Cancel: function() { dialog.dialog( "close" ); } } Как на действие "Create an account" помимо функции addUser навесить еще действия? Ну, например ajax-запрос или еще какие-то штуки? Можно, конечно их воткнуть в саму функцию addUser, но мне интересно, что я делаю не так именно тут. если я делаю "Create an account": function(){ addUser(); var parent = $('#parent').val(); } У меня вообще на странице пропадает кнопка запуска модального окна и появляется форма, которая должна была быть в модальном окне. И да, как правильно называется вот эти действия по кнопкам окна? вроде бы buttons: это свойство, что искать, в каких разделах по JQuery подобные вещи? |
Часовой пояс GMT +3, время: 03:24. |