Автор Тема: ajax взимане на повече от една стойност от клас  (Прочетена 129 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

worldservers

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 5
  • -Получени: 3
  • Публикации: 91
Код: HTML
  1. <button class="MapClick" value="map1">Карта</button>
  2. <button class="MapClick" value="map2">Валута</button>
  3. <button class="MapClick" value="map3">Приходи</button>
  4. <button class="MapClick" value="map4">Разходи</button>

Код: Javascript
  1. $(document).ready(function(){
  2.         $('.MapClick').click(BagPage);
  3. });
  4. function BagPage(){
  5.         $.ajax({
  6.                 type:'POST',
  7.                 url:'Page.php',
  8.                 data:{
  9.                         PageName:$('.MapClick').val()
  10.                 }
  11.         }).done(function(data){
  12.                 $('#PlayScreen').html(data);
  13.         });
  14. }

Когато натисна на които и да е бутон, взима само първата стойност "map1".
Как мога да направя така че когато кликна на бутона да взима неговата си стойност.
Хората, който разрушават света, имат вратовръзки, не татуировки.

HanKrum

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 118
  • -Получени: 73
  • Публикации: 976
  • Кибик
Re: ajax взимане на повече от една стойност от клас
« Отговор #1 -: 07 Април 2017, 22:07:23 »
Код: Javascript
  1.     $(document).ready(function(){
  2.             $('.MapClick').click(BagPage($(this).val());
  3.     });
  4.     function BagPage(vall){
  5.             $.ajax({
  6.                     type:'POST',
  7.                     url:'Page.php',
  8.                     data:{
  9.                             PageName:vall
  10.                     }
  11.             }).done(function(data){
  12.                     $('#PlayScreen').html(data);
  13.             });
  14.     }
  15.  

А аз бих го направил така:
Код: Javascript
  1. $(document).ready(function(){
  2.     $('.MapClick').click(function () {
  3.         var stojnost = $(this).val();
  4.         $.ajax({
  5.             type: 'POST',
  6.             url: 'Page.php',
  7.             data: {
  8.                 PageName: stojnost
  9.             }
  10.         }).done(function (data) {
  11.             $('#PlayScreen').html(data);
  12.         }).fail(function () {
  13.             alert('Server not response !!!');
  14.         });
  15.     });
  16. });
« Последна редакция: 28 Май 2017, 08:37:58 от HanKrum »
"Силата на правителството се крепи на невежеството на народа, и те знаят това и винаги ще се борят против просвещението." Лев Толстой

worldservers

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 5
  • -Получени: 3
  • Публикации: 91
Re: ajax взимане на повече от една стойност от клас
« Отговор #2 -: 08 Април 2017, 17:09:41 »
Благодарности
Хората, който разрушават света, имат вратовръзки, не татуировки.

worldservers

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 5
  • -Получени: 3
  • Публикации: 91
Re: ajax взимане на повече от една стойност от клас
« Отговор #3 -: 10 Април 2017, 13:08:09 »
Тествах кода но имам проблем. Когато го сложа във файла с скриптовете спира изпълнението им.
« Последна редакция: 10 Април 2017, 13:13:22 от worldservers »
Хората, който разрушават света, имат вратовръзки, не татуировки.

HanKrum

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 118
  • -Получени: 73
  • Публикации: 976
  • Кибик
Re: ajax взимане на повече от една стойност от клас
« Отговор #4 -: 13 Април 2017, 15:46:45 »
1. Как го сложи?
2. Кои скриптове?
3. Покажи!
"Силата на правителството се крепи на невежеството на народа, и те знаят това и винаги ще се борят против просвещението." Лев Толстой