Я новичок в jQuery и у меня есть пара проблем с этим кодом:
var theCommentId = '';
var buildFormName = '';
$('.comment_submit').bind('click', function() {
theCommentId = $(this).attr('this_id');
buildFormName = ('#AddMessageForm_' + theCommentId);
});
alert(buildFormName);
Это возвращает '# AddMessageForm_1' (или 2 или 234 в зависимости от того, какая кнопка нажата).Эта часть работает отлично.
Но тогда мне нужно передать здесь buildFormName
, чтобы я мог обрабатывать несколько форм с разными именами.Имена форм генерируются динамически из номера идентификатора, который добавляется к addMessageForm
$(buildFormName).submit(function(e) {
// process form data here...
$.post('process.php', $(this).serialize(), function(msg) {
}
. Выше не возвращает ошибок, но $this
пусто, и я не могу создать строку БД из пустой $this
!это работает, если я не пытаюсь передать туда переменную buildFormName
.пример:
$('#addMessageForm_1').submit(function(e) {
// process form data here...
$.post('process.php',$(this).serialize(),function(msg){
}
Это прекрасно работает.Я надеюсь, что мне здесь не хватает чего-то простого.Любая помощь с благодарностью!
Спасибо!