Функция отправки jquery не работает - PullRequest
1 голос
/ 19 июня 2010

спасибо за поиск.

У меня проблема, я не могу заставить работать функцию отправки.

загрузить форму входа, если необходимо.

login_box_comment = function(){
 $("body").append('<div id="login_form_modal" style="display:none">'+
'<div id="status" align="left">'+
'<center><h1><img src="/ext/login/img/key.png" align="absmiddle">&nbsp;LOGIN</h1>'+
'<div id="login_response"><!-- spanner --></div> </center>'+
'<form id="login" action="javascript:alert(\"success!\");">'+
'<input type="hidden" name="action" value="user_login">'+
'<input type="hidden" name="module" value="login">'+
'<label>Username</label><input type="text" name="user"><br />'+
'<label>Password</label><input type="password" name="password"><br />'+
'<input type="checkbox" name="autologin" id="autologin" value="1">Log me on automatically each visit<br />'+
'<input type="checkbox" name="viewonline" id="viewonline" value="0">Hide my online status this session<br />'+
'<label><a href="/forum/ucp.php?mode=register">Register</a> | </label><input value="Login" name="Login" id="submit" class="big" type="submit" />'+
'<div id="ajax_loading">'+
'<img align="absmiddle" src="/ext/login/img/spinner.gif">&nbsp;Processing...'+
'</div>'+
'</form>'+
'</div>'+
'</div>');

$('#login_form_modal').modal();
}

и отправьте функцию

$("#status > form").submit(function(){  
alert('working');
}):

1 Ответ

1 голос
/ 19 июня 2010

Вам нужно прикрепить обработчик submit только после форма была добавлена ​​в DOM.Итак, вам нужно сначала убедиться, что вызывается функция login_box_comment, и только потом присоединять событие, потому что, если форма не присутствует в DOM, jQuery ничего не сделает:

login_box_comment();
$('#status > form').submit(function() {
    alert('working');
});

или простоподключите обработчик submit внутри функции login_box_comment:

login_box_comment = function() {
    $('body').append('.......');
    $('#status > form').submit(function() {
        alert('working');
    });
    $('#login_form_modal').modal();
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...