Mam formularz z polem wyboru <select>, po wybraniu opcji - pokazuje sie na stronie (z display:none) odpowiedni <div>:
<script type="text/javascript">$(document).ready(function(){$("#acc_type").change(onSelectChange);});
function onSelectChange(){
var selected = $("#acc_type option:selected");
if(selected.val() == 0) { $("#invidual").hide("slow");$("#company").hide("slow"); }
if(selected.val() == 1) { $("#invidual").show("slow");$("#company").hide("slow"); }
if(selected.val() == 2) { $("#company").show("slow");$("#invidual").hide("slow"); }
}
-----------
<select name='acc_type' id="acc_type"> <option value="1"<% if $_POST.acc_type == 1 %> selected
<% /if %>>
<% $_.invidual|upper %></option> <option value="2"<% if $_POST.acc_type == 2 %> selected
<% /if %>>
<% $_.company|upper %></option>
<div id='invidual'<% if $_POST.acc_type == 2 OR $_POST.acc_type == "" %> class='noprint'
<% /if %>>
<% include file = $TPLx.'m/'.$md.'/name'.$HTML %>
<% include file = $TPLx.'m/'.$md.'/shipping'.$HTML %>
<div id='company'<% if $_POST.acc_type == 1 OR $_POST.acc_type == "" %> class='noprint'
<% /if %>>
<h3 class='pb1'><% $_.co_nfo %></h3> <% include file = $TPLx.'m/'.$md.'/company'.$HTML %>
<% include file = $TPLx.'m/'.$md.'/shipping'.$HTML %>
<h3 class='pb1'><% $_.co_representative %></h3> <% include file = $TPLx.'m/'.$md.'/name'.$HTML %>
jednak problem wystepuje taki, ze nie widzi $_POST wartosci z tych "display:none" (ktore robia sie pozniej visible) -> pol formularza
Zna ktos ratunek jakis?
----
juz widze - nie mozna uzywac 2x tych samych nazw pol
zna ktos rozwiazanie, aby "ladowac" na strone zewnetrzny plik index.html w tych miejscach gdzie te powtorzenia wystepuja? (czyli id='invidual' sekcja cala oraz id='company' sekcja)
----
zmienilem 6 nazw pol, load() nie dziala (bo template dane nie podmienia); problem rozwiazany
Ten post edytował AndyPSV 24.10.2010, 13:38:15