Привет, я в основном вызываю отдельные php-страницы (и их формы) через AJAX на отдельных вкладках JQueryUI. Код примерно такой:
<div id="dock">
<ul>
<li><a href="/buddylity_dev/index.php?r=welcome/home">Home</a></li>
<li><a href="/buddylity_dev/index.php?r=welcome/profile">Profile</a></li>
<li><a href="/buddylity_dev/index.php?r=welcome/statistics">Statistics</a></li>
<li><a href="/buddylity_dev/index.php?r=ping/view">Pings</a></li>
</ul>
</div>
...
jQuery(function($) {
jQuery('#dock').tabs({'collapsible':false});
});
1) Теперь каждый раз, когда я нажимаю на вкладки, их содержимое загружается нормально, но предыдущее содержимое не уничтожается. В результате представьте, если вкладка была нажата (загружена) N раз - форма также отправляется N раз. Насколько я понял, здесь происходит несколько привязок, и, следовательно, несколько форм отправляются. Как я могу предотвратить это?
2) У меня есть отдельные формы в каждой вкладке. При выборе нескольких вкладок загружается несколько форм. Теперь, если я отправлю значение (через AJAX) в любой из форм, данные будут отправлены во все формы, которые были загружены ранее (проверено с помощью Firebug). Как я могу предотвратить это снова?
PS: Включение кэширования во вкладках частично решило проблему №1, но не помогло решить проблему №2.
PPS: я просмотрел довольно много подобных сообщений, но я все еще застрял :(
Спасибо !