<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>https://wikikko.info/w3/index.php?action=history&amp;feed=atom&amp;title=JQuery</id>
	<title>JQuery - Muutoshistoria</title>
	<link rel="self" type="application/atom+xml" href="https://wikikko.info/w3/index.php?action=history&amp;feed=atom&amp;title=JQuery"/>
	<link rel="alternate" type="text/html" href="https://wikikko.info/w3/index.php?title=JQuery&amp;action=history"/>
	<updated>2026-04-30T14:14:19Z</updated>
	<subtitle>Tämän sivun muutoshistoria</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikikko.info/w3/index.php?title=JQuery&amp;diff=2486&amp;oldid=prev</id>
		<title>95.175.104.119: /* Lisää kenttiä */</title>
		<link rel="alternate" type="text/html" href="https://wikikko.info/w3/index.php?title=JQuery&amp;diff=2486&amp;oldid=prev"/>
		<updated>2020-01-06T14:51:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Lisää kenttiä&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uusi sivu&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Yleinen ==&lt;br /&gt;
https://jquery.com/download &lt;br /&gt;
&lt;br /&gt;
== Kutsuminen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;jquery-3.4.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;!--Omalta palvelimelta--!&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Append ==&lt;br /&gt;
Esimerkki 1&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(wrapper).append(&amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div&amp;gt;Tavaran nimike &amp;#039;+x+&amp;#039;&amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;tuote[]&amp;quot; size=&amp;quot;50&amp;quot; autocapitalize onkeypress=&amp;quot;return event.keyCode != 13;&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;remove_field&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;../img/rasti.png&amp;quot; title=&amp;quot;&amp;quot; width=&amp;quot;15&amp;quot; height=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;Määrä&amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;maara[]&amp;quot; size=&amp;quot;50&amp;quot; onkeypress=&amp;quot;return event.keyCode != 13;&amp;quot;&amp;gt;&amp;lt;br&amp;gt;Kpl-hinta&amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;hinta[]&amp;quot; size=&amp;quot;50&amp;quot; onkeypress=&amp;quot;return event.keyCode != 13;&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lisää kenttiä ==&lt;br /&gt;
Lomakkeessa (form) käyttäjä voi lisätä/poistaa kenttiä, joiden tieto tallennetaan muuttujiin. &lt;br /&gt;
: Lähde: https://www.sanwebe.com/2013/03/addremove-input-fields-dynamically-with-jquery&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LOMAKESIVULLA:&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
	var max_fields      = 6; // enimmäismäärä&lt;br /&gt;
	var wrapper   	    = $(&amp;quot;.input_fields_wrap&amp;quot;); &lt;br /&gt;
	var add_button      = $(&amp;quot;.add_field_button&amp;quot;); // Lisätään painikkeen tunniste&lt;br /&gt;
	var x = 1;&lt;br /&gt;
	$(add_button).click(function(e){ // kun painetaan lisätään uusi&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
		if(x &amp;lt; max_fields){ //max input box allowed&lt;br /&gt;
			x++; //text box increment&lt;br /&gt;
			$(wrapper).append(&amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div&amp;gt;Tuotteen nimi&amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;tuotteet[]&amp;quot; size=&amp;quot;50&amp;quot; autocapitalize onkeypress=&amp;quot;return event.keyCode != 13;&amp;quot;&amp;gt; &amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;remove_field&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;../img/rasti.png&amp;quot; title=&amp;quot;poista tuote&amp;quot; width=&amp;quot;15&amp;quot; height=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;Määrä&amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;maarat[]&amp;quot; size=&amp;quot;4&amp;quot; onkeypress=&amp;quot;return event.keyCode != 13;&amp;quot;&amp;gt;&amp;lt;br&amp;gt;Kpl-hinta&amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;hinnat[]&amp;quot; size=&amp;quot;7&amp;quot; onkeypress=&amp;quot;return event.keyCode != 13;&amp;quot;&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;); // lisätään kenttä&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$(wrapper).on(&amp;quot;click&amp;quot;,&amp;quot;.remove_field&amp;quot;, function(e){ // kun painetaan poistetaan&lt;br /&gt;
		e.preventDefault(); $(this).parent(&amp;#039;div&amp;#039;).remove(); x--;&lt;br /&gt;
	})&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Tuotteet --!&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;table&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;thead&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th class=&amp;quot;th-lg&amp;quot;&amp;gt;TUOTTEET&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/thead&amp;gt;&amp;lt;tbody&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div&amp;gt;Tuotteen nimi&amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;tuotteet[]&amp;quot; size=&amp;quot;50&amp;quot; autocapitalize onkeypress=&amp;quot;return event.keyCode != 13;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Määrä&amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;maarat[]&amp;quot; size=&amp;quot;4&amp;quot; onkeypress=&amp;quot;return event.keyCode != 13;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Kpl-hinta&amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;hinnat[]&amp;quot; id=&amp;quot;hinnat&amp;quot; size=&amp;quot;7&amp;quot; onkeypress=&amp;quot;return event.keyCode != 13;&amp;quot; onchange=&amp;quot;this.value = this.value.replace(/,/g, &amp;#039;.&amp;#039;)&amp;quot;&amp;gt; &amp;lt;!-- muutetaan pilkku pisteeksi --!&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div class=&amp;quot;input_fields_wrap&amp;quot;&amp;gt;&amp;lt;button class=&amp;quot;add_field_button&amp;quot;&amp;gt;Lisää uusi tuote&amp;lt;/button&amp;gt;&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt; (max X)&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// TULOSTESIVULLA:&lt;br /&gt;
// Noudetaan tuotteet uudella sivulla&lt;br /&gt;
$tuotteet = $post[&amp;#039;tuotteet&amp;#039;]; // tieto tuodaan &amp;quot;redirect&amp;quot;-sivun kautta, vaihda jos suoraan&lt;br /&gt;
$maarat = $post[&amp;#039;maarat&amp;#039;];&lt;br /&gt;
$hinnat = $post[&amp;#039;hinnat&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
// Käsitellään tuotteet&lt;br /&gt;
foreach($tuotteet as $x) { // muodostetaan sarake jossa tuotteet allekkain&lt;br /&gt;
$tuotteet2 .= $x.&amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
foreach($maarat as $x) {&lt;br /&gt;
$maarat2 .= $x.&amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
foreach($hinnat as $x) {&lt;br /&gt;
$hinnat2 .= number_format((float)$x, 2, &amp;#039;.&amp;#039;, &amp;#039;&amp;#039;).&amp;quot;&amp;lt;br&amp;gt;&amp;quot;; // lisätään desimaalit hintoihin&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Lasketaan tuotteiden rivihinnat, määrä x hinta&lt;br /&gt;
$rivihinnat = array();&lt;br /&gt;
$len = count($maarat);&lt;br /&gt;
for ($i=0; $i&amp;lt;$len; $i++) {&lt;br /&gt;
    $rivihinnat[] = $maarat[$i] * $hinnat[$i];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// lisätään desiaalit rivihintoihin&lt;br /&gt;
foreach($rivihinnat as $x) {&lt;br /&gt;
$rivihinnat2 .= number_format((float)$x, 2, &amp;#039;.&amp;#039;, &amp;#039;&amp;#039;).&amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Lasketaan tuotteet yhteensä&lt;br /&gt;
$yhteensa = 0;&lt;br /&gt;
$yhteensa = number_format((float)array_sum($rivihinnat), 2, &amp;#039;.&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
$yhteensa = $yhteensa != &amp;#039;0&amp;#039; ? $yhteensa : &amp;#039;&amp;#039;; // ei näytetä jos arvo on nolla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- HTML --!&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$tuotteet2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$maarat2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$hinnat2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$rivihinnat2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yhteensä €&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$yhteensa&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Tietokoneet]]&lt;/div&gt;</summary>
		<author><name>95.175.104.119</name></author>
	</entry>
</feed>