Как менять input value="" в зависимости от нажатой кнопки?
Присвойте каждой кнопке свой data атрибут, например, data-name="обратный звонок".
Пишите событие$('buton') .click(function() {
var name = $(this).attr('data-name');
$('.modal #hiddenname').val(name);
})
Попробуй использовать атрибут  about="" 
Вот пример: <body>
  <div id="elem" about="Elephant"></div>

  <script>
    alert( elem.getAttribute('About') ); // (1) 'Elephant', атрибут получен

    elem.setAttribute('Test', 123); // (2) атрибут Test установлен
    alert( document.body.innerHTML ); // (3) в HTML видны все атрибуты!

    var attrs = elem.attributes; // (4) можно получить коллекцию атрибутов
    for (var i = 0; i < attrs.length; i++) {
      alert( attrs[i].name + " = " + attrs[i].value );
    }
  </script>
</body>
Вот полная статья: https://learn.javascript.ru/attributes-and-custom-...