|
18.08.2017, 22:37
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,134
|
|
-=Женька=-,
var btn = document.querySelectorAll("a");
var mestor = 0;
for (var i=0;i<btn.length;i++){
btn[i].addEventListener("click", function(event) {
event.preventDefault();
var mesta = this.getAttribute('data');
switch (mesta) {
case "1":
mestor = "Шапка сайта";
break;
case "2":
mestor = "Под шапкой сайта. 1";
break;
case "3":
mestor = "Под шапкой сайта. 2";
break;
default:
mestor = "Не знаю";
}
})
}
|
|
18.08.2017, 22:49
|
Аспирант
|
|
Регистрация: 27.06.2014
Сообщений: 33
|
|
рони,
не передается. Но уже все отправляется без ошибок.
может отправлять в кэш, а перед отправкой ajax узнать что там лежит ?
|
|
18.08.2017, 22:52
|
Аспирант
|
|
Регистрация: 27.06.2014
Сообщений: 33
|
|
рони,
По идее если даже со свича ничего не передается то должно идти var mestor = 0;
|
|
18.08.2017, 23:06
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,134
|
|
Сообщение от -=Женька=-
|
не передается. Но уже все отправляется без ошибок.
|
всё передатся - нажать по любой ссылке - затем нажать Submit
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css"> .modal{
display: none;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(function() {
var btn = document.querySelectorAll("a");
var mestor = 0;
for (var i=0;i<btn.length;i++){
btn[i].addEventListener("click", function(event) {
event.preventDefault();
var mesta = this.getAttribute('data');
switch (mesta) {
case "1":
mestor = "Шапка сайта";
break;
case "2":
mestor = "Под шапкой сайта. 1";
break;
case "3":
mestor = "Под шапкой сайта. 2";
break;
default:
mestor = "Не знаю";
}
$(".modal").show()
})
}
$("#contactForm").on("submit", function (event) {
event.preventDefault();
alert(mestor);
$(".modal").hide();
});
});
</script>
</head>
<body>
<a href="#" class="btn-background" data-toggle="modal" data-target=".modal" data="1">Кнопка ведет на форму</a>
<a href="#" class="btn-background" data-toggle="modal" data-target=".modal" data="2">Кнопка ведет на форму</a>
<a href="#" class="btn-background" data-toggle="modal" data-target=".modal" data="3">Кнопка ведет на форму</a>
<div class="modal">
<!-- Form starts -->
<form id="contactForm" action="" method="POST" >
<fieldset>
<legend>Contact Form</legend>
<table width="100%" border="0">
<tr>
<td width="120"><label for="name">Name</label></td>
<td><input name="name" id="name" size="30" /></td>
</tr>
<tr>
<td width="120"><label for="email">E-mail</label></td>
<td><input name="email" id="email" size="30" /></td>
</tr>
<tr>
<td width="120" valign="top"><label for="comments">Comments</label></td>
<td><textarea name="comments" id="comments" rows="5" cols="40"></textarea></td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" name="Submit" value="Submit" />
</td>
</tr>
</table>
</fieldset>
</form>
<!-- Form ends -->
</div>
</body>
</html>
|
|
18.08.2017, 23:25
|
Аспирант
|
|
Регистрация: 27.06.2014
Сообщений: 33
|
|
рони,
Тогда спасибо )
только не пойму что мешает передаться,а точней дойти до ajax
|
|
18.08.2017, 23:49
|
Аспирант
|
|
Регистрация: 27.06.2014
Сообщений: 33
|
|
рони,
Нашел проблему Как всегда все очень глупо.
default:
var = mestor = "Не знаю";
убрал var =
|
|
18.08.2017, 23:58
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,134
|
|
-=Женька=-,
ок.
|
|
19.08.2017, 04:19
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
-=Женька=-,
выбрасывать надо это. Каждая форма может иметь скрытое поле содержащее значение позиции. Источником позиции может служить и кнопка отправления формы. Это наряду с другими полями формы и нужно передавать, но не склеивая руками, а достаточно в обработчике отправления $(this).serialize().
Никаких дополнительных скриптов получающих от ссылок данные совсем не требуется.
|
|
19.08.2017, 10:15
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,134
|
|
Сообщение от laimas
|
Каждая форма может иметь скрытое поле
|
форма одна, модальное окно в котором форма тоже одно, кнопок много для открытия, у ТС всё логично, нужно указать в контексте какой кнопки открыта форма
Сообщение от -=Женька=-
|
модальное окно с одной формой
|
|
|
19.08.2017, 11:29
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
рони,
значит надо записывать сразу в элемент формы из data ссылки без switch.
А если выбросить ссылки, заменив их на label с дочерними radio, то и этого не требуется.
Последний раз редактировалось laimas, 19.08.2017 в 11:38.
|
|
|
|