Доброго времени суток.
Сразу скажу что с 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.