<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#60;?blog &#187; jquery</title>
	<atom:link href="http://blog.visionsoftware.pl/tag/jquery/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.visionsoftware.pl</link>
	<description>...nie tylko o programowaniu</description>
	<lastBuildDate>Sun, 23 Mar 2014 19:23:43 +0000</lastBuildDate>
	<language>pl-PL</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Dynamiczne formularze z Jeditable i jQuery</title>
		<link>http://blog.visionsoftware.pl/java-script-jquery/dynamiczne-formularze-z-jeditable-i-jquery.html</link>
		<comments>http://blog.visionsoftware.pl/java-script-jquery/dynamiczne-formularze-z-jeditable-i-jquery.html#comments</comments>
		<pubDate>Wed, 30 Mar 2011 21:47:07 +0000</pubDate>
		<dc:creator><![CDATA[Marcin Fliszta]]></dc:creator>
				<category><![CDATA[Java Script/jQuery]]></category>
		<category><![CDATA[formularz]]></category>
		<category><![CDATA[jeditable]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://blog.visionsoftware.pl/?p=240</guid>
		<description><![CDATA[Ciekawym sposobem na edycję danych przez użytkownika jest dynamiczne tworzenie pola formularza w momencie, gdy klika on w wyświetlany tekst. Możemy w taki sposób uprościć wygląd szczególnie, gdy pól mogłoby być dużo. Taką edycję bardzo prosto wykonać za pomocą gotowej biblioteki jQuery o nazwie Jeditable, dzięki której otrzymamy gotowe narzędzie do tworzenia dynamicznych formularzy. W niniejszym poradniku wykorzystamy uproszczony przykład tabeli z danymi, które będzie można edytować poprzez dynamiczne tworzenie pola formularza w wybranej komórce. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ciekawym sposobem na edycję danych przez użytkownika jest dynamiczne tworzenie pola formularza w momencie, gdy klika on w wyświetlany tekst. Możemy w taki sposób uprościć wygląd szczególnie, gdy pól mogłoby być dużo. Taką edycję bardzo prosto wykonać za pomocą gotowej biblioteki jQuery o nazwie Jeditable, dzięki której otrzymamy gotowe narzędzie do tworzenia dynamicznych formularzy.<span id="more-240"></span></p>
<p>W niniejszym poradniku wykorzystamy  uproszczony przykład tabeli z danymi, które będzie można edytować poprzez dynamiczne tworzenie pola formularza w wybranej komórce. Tabela zawiera 3 kolumny: osoba, stanowisko, oraz uwagi. Po kliknięciu w wybraną komórkę pojawi się odpowiednie pole formularza (text, select lub textarea) umożliwiające edycję. Przykładowy wynik opisanych poniżej działań można zobaczyć <a href="http://blog.visionsoftware.pl/przyklady/240/" title="Przykład" target="_blank">tutaj</a>.</p>
<p>Potrzebną bibliotekę można pobrać ze strony projektu <a href="http://www.appelsiini.net/projects/jeditable" title="" target="_blank">Jeditable</a>. Kod tabeli może wyglądać następująco:</p>
<pre class="brush: xml; title: ; notranslate">
  &lt;table&gt;
    &lt;tr&gt;
      &lt;th&gt;Lp.&lt;/th&gt;
      &lt;th&gt;Osoba&lt;/th&gt;
      &lt;th&gt;Stanowisko&lt;/th&gt;
      &lt;th&gt;Uwagi&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;1&lt;/td&gt;
      &lt;td class=&quot;edit text&quot; id=&quot;person_1&quot;&gt;Jan Kowlaski&lt;/td&gt;
      &lt;td class=&quot;edit select&quot; id=&quot;occupation_1&quot;&gt;Informatyk&lt;/td&gt;
      &lt;td class=&quot;edit textarea&quot; id=&quot;info_1&quot;&gt;Na urlopie do 2 stycznia&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2&lt;/td&gt;
      &lt;td class=&quot;edit text&quot; id=&quot;person_2&quot;&gt;Tomasz Nowak&lt;/td&gt;
      &lt;td class=&quot;edit select&quot; id=&quot;occupation_2&quot;&gt;Handlowiec&lt;/td&gt;
      &lt;td class=&quot;edit textarea&quot; id=&quot;info_2&quot;&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;3&lt;/td&gt;
      &lt;td class=&quot;edit text&quot; id=&quot;person_3&quot;&gt;Anna Dąbrowska&lt;/td&gt;
      &lt;td class=&quot;edit select&quot; id=&quot;occupation_3&quot;&gt;Księgowy/a&lt;/td&gt;
      &lt;td class=&quot;edit textarea&quot; id=&quot;info_3&quot;&gt;Idzie na szkolenie 5-6 luty&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;4&lt;/td&gt;
      &lt;td class=&quot;edit text&quot; id=&quot;person_4&quot;&gt;Marcin Wiśniewski&lt;/td&gt;
      &lt;td class=&quot;edit select&quot; id=&quot;occupation_4&quot;&gt;Spec. ds. marketingu&lt;/td&gt;
      &lt;td class=&quot;edit textarea&quot; id=&quot;info_4&quot;&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
</pre>
<p>Będziemy potrzebowali teraz określić, które pola będą edytowane i w jaki sposób. Dla poszczególnych komórek zmiany będą dokonywane przy pomocy różnych typów formularza. Rozróżnienia dokonamy po nazwach klas poszczególnych komórek tabeli, co widać na powyższym kodzie HTML.</p>
<p>Edycja zawartości pola &#8222;Osoba&#8221; będzie się odbywała przez zwykłe pole tekstowe, które tworzymy w następujący sposób:</p>
<pre class="brush: jscript; title: ; notranslate">
  $('.text').editable('save.php', { 
    type      : 'text',
    cancel    : 'Anuluj',
    submit    : 'Zapisz',
    indicator : '&lt;img src=&quot;img/indicator.gif&quot; alt=&quot;&quot; /&gt;',
    width     : '100px'
  });
</pre>
<p>Stworzenie formularza w Jeditable polega na użyciu metody editable, odwołującej się do określonego obiektu (w tym wypadku klasy HTML text). Wymaga ona dwóch parametrów. Pierwszym jest plik, jaki zostanie wywołany przy akceptacji formularza i do którego zostanie przesłana wartość z pola. Drugim parametrem jest tablica zawierająca zmienne konfiguracyjne. W tym przypadku posiadają one następujące znaczenie:</p>
<ul>
<li>type &#8211; typ pola formularza, możliwe wartości to text, select lub textarea</li>
<li>submit &#8211; napis na przycisku akceptującego formularz</li>
<li>cancel &#8211; napis na przycisku anulowania edycji, jeśli nie jest podany przycisk nie wyświetli się (wyjście z trybu edycji jest możliwe poprzez kliknięcie poza formularzem)</li>
<li>indicator &#8211; tekst jaki pojawi się w momencie zapisywania danych, może to być także kod HTML wyświetlający animację postępu poprzez znacznik img</li>
<li>width &#8211; długość pola formularza, domyślnie automatycznanie dobierana</li>
</ul>
<p>Kolejnym polem w formularzu będzie &#8222;Stanowisko&#8221;. Będzie on wybierany z listy rozwijanej, posłużymy się więc następującą definicją:</p>
<pre class="brush: jscript; title: ; notranslate">
  $('.select').editable('save.php', { 
    type      : 'select',
    data      : &quot;{'1':'Informatyk','2':'Księgowy/a',
'3':'Spec. ds. marketingu', '4':'Handlowiec', 'selected':'1'}&quot;,
    submit    : 'Zapisz',
    cancel    : 'Anuluj',
    indicator : '&lt;img src=&quot;img/indicator.gif&quot; alt=&quot;&quot; /&gt;',
    width     : '100px',
    submitdata: {field: 'select'}
  }); 
</pre>
<p>Pojawią się tu dodatkowe zmienne:</p>
<ul>
<li>submitdata &#8211; dodatkowe wartości, jakie można przesłać do pliku wynikowego (w tym przypadku rodzaj pola, który przyda się przy zapisie danych)</li>
<li>data &#8211; zawiera ona tablicę zawodów w układzie klucz:wartość. Jej ostatnim elementem jest oznaczenie wybranej wartości, czego dokonujemy poprzez ‘selected’:’klucz’</li>
</ul>
<p>Innym sposobem na załadowanie wartości do pola select oraz innych typów, jest skorzystanie z parametru loadurl zawierającego nazwę pliku</p>
<pre class="brush: jscript; light: true; title: ; notranslate">
loadurl  : 'load.php'
</pre>
<p>Plik ten Powinien zwrócić dane w formacie json o następującej strukturze:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$data = array(
        1 =&gt; ‘Informatyk’,
        2 =&gt; ‘Księgowy/a’,
        3 =&gt; ‘Spec. ds. marketingu’,
        4 =&gt; ‘Handlowiec’,
'selected' =&gt; 1
);
echo json_encode($data);
?&gt;
</pre>
<p>Dzięki temu możemy wczytać odpowiednie wartości z bazy danych lub dodatkowo je zmodyfikować. Możemy z takiego rozwiązania skorzystać także w przypadku pól text lub textarea. Domyślnie ładowana jest do nich wartość z edytowanego obiektu, jednak możemy to zmienić przy pomocy loadurl.</p>
<p>Na koniec pozostały nam &#8222;Uwagi&#8221;, które będziemy edytowali poprzez pole typu textarea:</p>
<pre class="brush: jscript; title: ; notranslate">
  $('.textarea').editable('save.php', { 
    type      : 'textarea',
    cancel    : 'Anuluj',
    submit    : 'Zapisz',
    indicator : '&lt;img src=&quot;img/indicator.gif&quot; alt=&quot;&quot; /&gt;',
    rows	    : '4',
    cols      : '20',
    placeholder: ''
  }); 
</pre>
<p>W tym przypadku dochodzą kolejne nowe zmienne:</p>
<ul>
<li>rows – liczba wierszy w textarea</li>
<li>cols &#8211; liczba kolumn w textarea</li>
<li>placeholder – tekst, jaki pojawi się w przypadku pustej wartości. W tym przypadku pusty, gdyż nie będzie on potrzebny (domyślnie &#8222;Click to edit&#8221;).</li>
</ul>
<p>Po zatwierdzeniu pola formularza możemy dokonać zapisu danych w wywoływanym pliku save.php. Wartość oraz dodatkowe parametry będą dostępne w zmiennej POST. Można to zmienić poprzez parametr metod, o czym będzie mowa później. Domyślnie wartość będzie dostępna pod zmienną value, a identyfikator pola (o ile został zdefiniowany) pod zmienną id.</p>
<p>Wynikiem przedstawionego wywołania powinna być wartość zmienionego pola (odpowiedni klucz w przypadku select). Plik save.php powinien zwracać wartość pola po zmianie. Dzięki temu po zapisie w tabeli pojawi się zaktualizowana wartość.</p>
<p>Przykładowy plik save.php może w uproszczeniu wyglądać następująco:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
// pod zmienna POST[id] znajduje sie id pola formularza
// np. id=&quot;person_1&quot;, czyli nazwa pola z bazy i id rekordu 
list($field, $id) = explode(&quot;_&quot;, $_POST[&quot;id&quot;]);

// uwaga na bezpieczenstwo zmiennych!
$dbh = mysql_connect(...);

$sql = &quot;update table
set {$_POST[&quot;field&quot;]} = $value
where id=$id&quot;;

mysql_query($sql);

// pod zmienna POST[value] znajduje sie wartsc z formularza 
// dla pola select trzeba zwrocic tekstm pod value jest ide rekordu!
if($_POST['field'] == 'select'){
  // te dane nalezy wczytac z bazy
  $occupation = array(
    1 =&gt; &quot;Informatyk&quot;,
    2 =&gt; &quot;Księgowy/a&quot;,
    3 =&gt; &quot;Spec. ds. marketingu&quot;,
    4 =&gt; &quot;Handlowiec&quot;
  );
  $value = $occupation[$_POST['value']];
}
else{
  $value = $_POST['value'];
}

// dzięki temu w tabeli pojawi się zmieniona wartość
echo $value;
?&gt;
</pre>
<p>Tworząc pole formularza możemy skorzystać z dość dużej liczby dodatkowych parametrów. Warto się z nimi zapoznać:</p>
<p>method &#8211; sposób przekazywania danych do pliku wynikowego: POST (domyślnie) lub PUT (kompatybilnie z Rails)</p>
<p>callback &#8211; funkcja która zostanie wywołana po zatwierdzeniu formularza. Używa dwóch parametrów: wartości z pola oraz ustawień wtyczki. Wewnątrz funkcji można się odwoływać do poszczególnych elementów poprzez this.</p>
<pre class="brush: jscript; title: ; notranslate">
$('.editable').editable('save.php', {
   type     : 'textarea',
   submit   : 'OK',
   callback : function(value, settings) {
       console.log(this);
       console.log(value);
       console.log(settings);
   }
});
</pre>
<p>name &#8211; nazwa zmiennej, zawierająca wartość wpisaną w formularzu, domyślnie value</p>
<p>id &#8211; nazwa zmiennej, która przechowuje id edytowanego elementu, domyślnie id</p>
<p>height &#8211; wysokość pola formularza w pikselach, domyślnie auto</p>
<p>loadtype &#8211; typ żądania używany przez loadurl: GET lub POST. Domyślnie jest wykorzystywany pierwszy z nich.</p>
<p>data &#8211; dane z formularza przesłane jako parametr. Może być stringiem lub funkcją zwracającą string. Przydatny, gdy chcemy dokonać zmian w tekście przed edycją w formularzu. Przykładowo, możemy w ten sposób zmienić HTMLowe znaczniki &#8222;br&#8221;  na końce linii widoczne w polu edycji:</p>
<pre class="brush: jscript; title: ; notranslate">
$(&quot;.editable&quot;).editable(&quot;save.php&quot;;, {
  data: function(value, settings) {
    var retval = value.replace(/&lt;br[\s\/]?&gt;/gi, '\n');
    return retval;
  }
});
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.visionsoftware.pl/java-script-jquery/dynamiczne-formularze-z-jeditable-i-jquery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wywołanie nowego okna i ściemnienie tła w jQuery</title>
		<link>http://blog.visionsoftware.pl/java-script-jquery/wywolanie-nowego-okna-i-sciemnienie-tla-w-jquery.html</link>
		<comments>http://blog.visionsoftware.pl/java-script-jquery/wywolanie-nowego-okna-i-sciemnienie-tla-w-jquery.html#comments</comments>
		<pubDate>Mon, 24 Jan 2011 22:38:13 +0000</pubDate>
		<dc:creator><![CDATA[Marcin Fliszta]]></dc:creator>
				<category><![CDATA[Java Script/jQuery]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[java script]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://blog.visionsoftware.pl/?p=154</guid>
		<description><![CDATA[Ciekawym sposobem na wywołanie nowego okna dialogowego jest wyświetlenie go na bieżącej stronie, ściemniając jednocześnie tło. Podobny efekt stosuje m. in. Lightbox. W ten sposób okno będzie dobrze widoczne a użytkownik nie będzie zdezorientowany interfejsem. W niniejszym tekście postaram się pokazać, jak wyświetlić w ten sposób dodatkowy formularz stosując jQuery. Na zakończenie niniejszego poradnika otrzymamy efekt, który można zobaczyć w całości tutaj. Będzie to formularz umożliwiający dodanie nowej osoby do przykładowego systemu. Znajdzie się na [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ciekawym sposobem na wywołanie nowego okna dialogowego jest wyświetlenie go na bieżącej stronie, ściemniając jednocześnie tło. Podobny efekt stosuje m. in. Lightbox. W ten sposób okno będzie dobrze widoczne a użytkownik nie będzie zdezorientowany interfejsem. W niniejszym tekście postaram się pokazać, jak wyświetlić w ten sposób dodatkowy formularz stosując jQuery.<span id="more-154"></span></p>
<p>Na zakończenie niniejszego poradnika otrzymamy efekt, który można zobaczyć w całości <a href="http://blog.visionsoftware.pl/przyklady/154/" title="" target="_blank">tutaj</a>. Będzie to formularz umożliwiający dodanie nowej osoby do przykładowego systemu. Znajdzie się na nim kilka pól, w tym lista rozwijana z nazwami zawodów a obok niej przycisk &#8222;Dodaj nowy&#8221;. Po jego kliknięciu pojawi się odpowiednie okno z formularzem dodania rekordu. Pomijam tu fakt, że pola będą generowane na podstawie danych z bazy, oraz uproszczam wygląd samego formularza (osoba a nie imię, nazwisko, itd).</p>
<p>Na początek stwórzmy więc formularz, który będzie widoczny od samego początku na ekranie.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;form action=&quot;&quot; method=&quot;post&quot;&gt;
  &lt;div class=&quot;field&quot;&gt;
    &lt;label for=&quot;person&quot;&gt;Osoba&lt;/label&gt;
    &lt;input type=&quot;text&quot; name=&quot;person&quot; id=&quot;person&quot; value=&quot;&quot;/&gt;
  &lt;/div&gt;
  &lt;div id=&quot;add-new-subform&quot;&gt;
  &lt;label for=&quot;new-occupation&quot;&gt;Nowy zawód&lt;/label&gt;
  &lt;input type=&quot;text&quot; value=&quot;&quot; name=&quot;new-occupation&quot; id=&quot;new-occupation&quot; /&gt;
  &lt;input type=&quot;button&quot; value=&quot;Dodaj&quot; id=&quot;add-new-save&quot; /&gt;
  &lt;input type=&quot;button&quot; value=&quot;Anuluj&quot; id=&quot;add-new-cancel&quot; /&gt;
  &lt;/div&gt;
  &lt;div class=&quot;field&quot;&gt;
    &lt;label for=&quot;occupation&quot;&gt;Zawód&lt;/label&gt;
    &lt;select name=&quot;occupation&quot; id=&quot;occupation&quot;&gt;
      &lt;option value=&quot;1&quot;&gt;Opcja 1&lt;/option&gt;
      &lt;option value=&quot;2&quot;&gt;Opcja 2&lt;/option&gt;
      &lt;option value=&quot;3&quot;&gt;Opcja 3&lt;/option&gt;
      &lt;option value=&quot;4&quot;&gt;Opcja 4&lt;/option&gt;
    &lt;/select&gt;
    &lt;input type=&quot;button&quot; value=&quot;+&quot; id=&quot;add-new-show&quot; /&gt;
  &lt;/div&gt;
  &lt;div class=&quot;field&quot;&gt;
    &lt;label for=&quot;information&quot;&gt;Uwagi&lt;/label&gt;
    &lt;textarea name=&quot;information&quot; id=&quot;information&quot; rows=&quot;5&quot; cols=&quot;10&quot;&gt;&lt;/textarea&gt;
  &lt;/div&gt;
  &lt;div&gt;
    &lt;input type=&quot;submit&quot; value=&quot;Zapisz&quot; /&gt;
  &lt;/div&gt;
&lt;/form&gt;
</pre>
<p>W powyższym formularzu zostały umieszczone trzy pola: tekstowe, select oraz textarea. W divie &#8222;add-new-subform&#8221; znajdzie się podformularz z polem tekstowym, który pojawi się w momencie dodawania nowego rekordu. Nie będę tu prezentował całego pliku CSS, można go zobaczyć w zaprezentowanym wcześniej przykładzie.</p>
<p>Ważne są dwie definicje. Po pierwsze, należy ukryć podformularz i przygotować go do wyświetlenia na pierwszym planie (wyskoki z-index):</p>
<pre class="brush: css; light: true; title: ; notranslate">

div#add-new-subform {position: absolute; display: none; z-index: 100;
 background-color: #fff; border: solid 1px #000; padding: 15px;}

</pre>
<p>Dodatkowo zdefiniujemy obiekt, który &#8222;ściemni&#8221; całość widocznej strony. Ważne, aby znalazł się on na obecnie widocznym obszarze, ale pod nowym oknem formularza. Dlatego musi mieć odpowiednią wartość z-index i na początku pozostać niewidoczny. Definicje przeźroczystości zostały przedstawione w sposób, dzięki któremu powinny się wyświetlać poprawnie we wszystkich popularnych przeglądarkach:</p>
<pre class="brush: css; light: true; title: ; notranslate">

div#cover {position: fixed; width: 100%; height: 100%;
z-index: 99; background-color: #000000; -moz-opacity: 0.7; 
opacity: 0.7; filter: alpha(opacity=70);}

</pre>
<p>Teraz pozostaje oprogramowanie funkcjonalności w jQuery (dokładny opis poniżej):</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function(){
    $('#add-new-show').click(function(){
	// dodanie ciemnego tła
	$('body').prepend('&lt;div id=&quot;cover&quot;&gt;&amp;nbsp;&lt;/div&gt;');
	// wyświetlenie podformularza
	$(&quot;#add-new-subform&quot;).css({'display': 'block'});
      
	$(&quot;#add-new-save&quot;).click(function(){
	  var new_occupation = $(&quot;#new-occupation&quot;).val();
	  if(typeof new_occupation !== &quot;undefined&quot; &amp;&amp; new_occupation){
	    // dodanie nowego rekordu do bazy oraz wpisu w polu select 
	    addNewOccupation(new_occupation);
	    // usunięcie ciemnego tła i ukrycie podformularza
	    $('#cover').remove();
	    $(&quot;#add-new-subform&quot;).css({'display': 'none'});
	  };
	});
	
	$(&quot;#add-new-cancel&quot;).click(function(){
	    // usunięcie ciemnego tła i ukrycie podformularza
	    $('#cover').remove();
	    $(&quot;#add-new-subform&quot;).css({'display': 'none'});
	});
    });
});      

function addNewOccupation(new_occupation){
  // tutaj za pomoca AJAX mozna dodać do bazy nowy rekord
  // zapytanie powinno zwrócić id nowego zawodu
  var id = 100;	// id nowego zawodu dodanego do bazy
  $(&quot;#occupation&quot;).append(new Option(new_occupation,id));
  $(&quot;#occupation&quot;).val(id);
}
</pre>
<p>Na początek ustalamy działanie dla akcji kliknięcia w przycisk &#8222;+&#8221; (#add-new-show). Kolejno: dodajemy nową warstwę do dokumentu, która przykryje całą obecnie wyświetlaną stronę (patrz definicja styli dla #cover) oraz wyświetlamy podformularz.</p>
<p>Następnie definiujemy odpowiednie działania dla klikniętego przycisku zapisania nowego zawodu (#add-new-save). Gdy został on wpisany w pojawiającym się polu tekstowym, wywołujemy funkcję addNewOccupation(), po czym usuwamy ciemne tło i ukrywamy podformularz. Funkcja dodania nowego zawodu powinna zawierać wywołanie AJAX, zapisujące dane do bazy po uprzednim sprawdzeniu ich poprawności. Wynikiem powinno być id dodanego rekordu, dzięki czemu będziemy mogli parę id oraz nazwa zawodu dopisać do pola select na formularzu głównym, a następnie zaznaczyć ją jako wybraną. W zaprezentowanym przykładzie nie przedstawiono samego zapisu do bazy, a do zmiennej id przypisana została przykładowa wartość.</p>
<p>Powyższy przykład został zaprezentowany w bardzo uproszczony sposób, może stanowić podstawę do własnej implementacji ciekawego wywołania okna dialogowego. Dostosowanie do własnych potrzeb nie powinno stanowić większego problemu.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.visionsoftware.pl/java-script-jquery/wywolanie-nowego-okna-i-sciemnienie-tla-w-jquery.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
