Я новичок в веб-разработке, и я пытаюсь создать функцию, которая управляет всеми различными кнопками на моей странице (для вызова php-кода по почте). Он прекрасно работает без параметра switch / case (или if / else), но как только я пытаюсь динамически «загрузить» параметры для действия Post, он больше не работает должным образом. Это на самом деле работает, когда я нажимаю кнопку во второй раз, что выглядит очень странно для меня :-). Проблема в том, что button_id внезапно отображается как "неопределенный". Не могли бы вы дать мне небольшой совет, пожалуйста?
$(document).ready(function() {
$(".btn").click(function()
{
button_id = $(this).attr("id");
switch ($(this).attr("id"))
{
case "ZXY" :
php_func_name = "ABC"
php_id = "DEF"
break;
case "XYZ" :
php_func_name = "HIJ"
php_id = "KLM"
break;
}
$('#' + button_id).click(function() {
$.post("php_functions.php", {
method: php_func_name,
id: php_id
}, function(data) {
$("#test").html(data);
alert (data);
});
});
});
});