У меня есть медведь времени, выясняя, почему jQuery.submit() не распознает submit.
Форма HTML (фактически несколько форм) успешно сгенерирована в div, который добавляется к странице со следующей функцией javascript (это вызывается из $ (document).ready(function() {}):
function makeMenu(chambers,bins,values) {
var htmlString = "";
for(var i = 0; i < chambers.length; i++) {
if(bins[i]) {
var link = chambers[i] + " - " + bins[i];
var p = values[i];
}
htmlString += "<form name='entity' id='entity' method='post' action=''>";
htmlString += "<input type='submit' name='get_entity' id='to_php' value='" + link + "' class='text_button' title='value=" + p + "'>";
htmlString += "<input type='hidden' name='tool' value='" + chambers[i] + "'/>";
htmlString += "<input type = 'hidden' name='bin' value='" + bins[i] + "'/>";
htmlString += "</form>";
}
$("#spacer").append("<div class='menu'>" + htmlString + "</div>");
}
При отправке формы я просто пытаюсь получить предупреждение для публикации, чтобы показать, что представление признано, но оно не доходит:
$(document).ready(function() {
$('#entity').submit(function() {
alert('Success!');
});
})
Я попытался убедиться, что кнопка отправки не отправила имя и идентификатор, и попробовала просто создать единую форму, но не повезло. Любая помощь очень ценится.
Пытаться
$(document).ready(function() {
$(document).on('submit','#entity',function() {
alert('Success!');
});
})
Попробуйте на вместо представить. Поскольку форма создается jQuery, она еще не привязана к документу.
$(document).ready(function() {
$(document).on('submit','#entity',function() {
alert("success");
});
})
$('#entity').submit()
выполняется, как вы думаете, существует ли$('#entity')
?id
элементов должны быть уникальными. Вместо этого используйте класс.