$(document).ready(function(){
var zone; //ZONE TO PASS THROUGH HTTP POST
var NEcount; //COUNTER HOW MUCH NOT-EDITBALE ZONES USER MUST CONFIGURE
NEcount = 5; //IF I NEED 20(ZONES = CELLS OF MAP) USER MUST CONFIGURE 25-20=5 NOT EDITABLE ZONE FOR EXAMPLE(I'LL TAKE THIS VALUE FROM HTML CONTENT AND CALCULATED WITH JSP/JAVA)
$('body div#presentation div#map a').click(function(){
zone = $(this).attr('href');
zone = zone.substr(5);//i generate html code with jsp/java function href is like ="#area1"
});
$('body div#presentation div#map a p').click
(
function()
{
if($(this).attr('class') === "white")
{
$.post("MSservlet", {postsend:"updateMap",attrib:"editable",elem:"0",cond:zone});//Servlet call a PreparedStatement Query that update editable field to 0 where zone field is equal to var zone
NEcount--;
$(this).attr('class','gray');
if(NEcount <= 0)
{
$('#NEobb').html("HTML BUTTON THAT LINK TO END CONFIGURATION PAGE");
}
else
$('#NEobb').text("count = "+NEcount);
}
else if($(this).attr('class') === "gray")
{
$.post("MSservlet", {postsend:"updateMap",attrib:"editable",elem:"1",cond:zone});
NEcount++;
$(this).attr('class','white');
if(NEconta <= 0)
{
$('#NEobb').html("HTML BUTTON IMHO"); //LINK TO END CONFIGURATION OF MAP
}
else
$('#NEobb').text("count = "+NEcount);
}
}
);
});
У меня проблема с этими сообщениями jQuery.jQuery: Post Не работает, когда я нажимаю первый и последний раз
У меня есть интерактивная карта (простой) продукта с страницы конфигурации. Страница конфигурации спросите меня, сколько области мне нужно. С поля формы, через это число, которое я передаю в сервлет, веб-приложение генерирует новую страницу с картой (представлена с матрицей Bean) и как это:
(Map areas is like <a href="#areaNUMBERGENERATED"><p class="color"></p></a>)
С JQuery изменения р цвета нормально, но первый пост не работает (первый клик) , потому что передайте нулевую зону (я не знаю почему).
И за каждый клик после второго у меня такая ситуация (я итальянский и это трудно объяснить):
Я щелкнул Area1: первую зону после отправки = NULL в сервлет (DB отказывается обновление) , цвет поседел от белого
Reclicked area1: второй после отправки зоны = 1 (обновление работает на БД, как правило, цвет снова повернулся к белому)
Я снова нажал Area1: третий пост работает нормально зона = 1 и установите для редактирования значение 0 на DB
Я нажал AREA2: после отправки зоны = 1 (пропуск ранее зоны (я уверен))
Я нажал AREA3: после отправки зоны = 2 (то есть проблема)
Я снова щелкнул область 3: почтовая зона отправки = 2 и обновление нормально как должно быть
Я снова щелкнул область3: отправить зону отправки = 2 и нормально обновить, как должно быть.
Как это исправить? и, пожалуйста, дайте мне знать, почему это тоже не работает.
Спасибо за консультацию.
Итальянский студент.
UPDATE ПОСТ:
У меня есть 2 кнопки мыши функции на одном объекте.
Поэтому, когда я нажимаю на область/зону карты, сообщение не может принять во времени зону var (возможно).
Или
Это выполняется запись до того множества вар зоны (извините за мой плохой английский)
у меня нет еще решения.
Предложения?
OMG. Когда я нажимаю на зону карты, у меня есть 2 события, сработанные вместе. с .click() action/функция. Так сообщение не может принять зону во времени (зона варна еще не установлена?) Когда я редактировал свой вопрос, я просто понял, почему это не работает. –
Если вы поняли это, вы должны рассмотреть возможность публикации в качестве ответа, чтобы помочь будущим посетителям. –
Но у меня еще нет решения, ожидающего ответов экспертов. Да, конечно. –