Показать сообщение отдельно
  #1 (permalink)  
Старый 27.03.2011, 17:39
Новичок на форуме
Отправить личное сообщение для zverko Посмотреть профиль Найти все сообщения от zverko
 
Регистрация: 27.03.2011
Сообщений: 3

проблема с jquery $.get
Доброго времени суток.
Сразу скажу что с js я знаком по стольку по скольку.

Знакомый попросил написать небольшой инет магазинчик для его фирмы и одно из условий было чтоб при нажатии кнопки заказать страница не обновлялась, это и оказалось самой большой проблемой.

Нужно сразу сказать что все это самописный компонент к joomla.

В фаиле есть формы динамически создающиеся php скриптом
к каждому id добавляеться цифра $i
<form id="myform1" method='post'>
<input id="kol1" name="kol" value=1 type="text" size="3"> 
<INPUT TYPE=HIDDEN id="kod1" name="kod" VALUE="00814">
<p class="red" id="alert1"></p> 
<input type="button" value="Заказать" onclick="addForm(1)" />
</FORM>

<form id="myform2" method='post'>
<input id="kol2" name="kol" value=1 type="text" size="3"> 
<INPUT TYPE=HIDDEN id="kod2" name="kod" VALUE="015814">
<p class="red" id="alert1"></p> 
<input type="button" value="Заказать" onclick="addForm(2)" />
</FORM>


тем самым все формы имеют уникальные id

дальше есть js скрипт рожденный в процессе курения мануалов
<script type="text/javascript" src="jquery.js">
function addForm(ia)
{
var x1=document.getElementById("kol"+ia).value;
var x2=document.getElementById("kod"+ia).value;
 $.get("index.php", {option:"com_basket", act: "add",  kod: x2, kol: x1 }, ok(ia));
 
 }

function ok(ia)
 document.getElementById("alert"+ia).innerHTML = "<img height=\"16\" width=\"16\" border=\"0\" src=\"../../images/foto/tick.png\">";
 }
</script>


изначально в место строки $.get была

myWin= open("index.php?option=com_basket&act=add&kod="+x2+"&kol="+x1, "displayWindow","width=40,height=30,status=no,toolbar=no,menubar=no,screenX=200,screenY=300");
ok(ia);


она открывала в новом окне, выполнялся php скрипт и закрывался с помощью js "close()"

собственно проблема в неработоспособности скрипта использующего jquery.

Последний раз редактировалось zverko, 27.03.2011 в 19:17.
Ответить с цитированием