<select id="users">
<option value="blah">Select a user</option>
<option value="load">Load Users...</option>
</select>
Jquery (未テスト):
$('select#users').on('change',function(){
if($(this).val() == 'load'){
//show add user dialog
}
});
ユーザーの追加リクエストで成功した後:
$('#add-new-user-form').submit(function(){
//get data from form and make a dataString to post to server
var username = $('input[name="username"]').val();
//similar for other fields
var dataString = 'username='+ username + '&email=' + email + '&pass=' + pass;
$.ajax({
type: "POST",
url: "url/to/your/backend/code",
data: dataString,
success: function(responseData) {
//check how to return JSON or any other data using your backend
var newUser = responseData;
var newSelect = $('<select id="users"/>');
newSelect.append('<option value="' + newUser.value + '" >' + newUser.name + '</option>');
$('#users').replaceWith(newSelect);
$("#users option[value='" + newUser.value + "']").attr('selected', 'selected');
}
});
return false;//prevent default form submission
}