<?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>jQueryTips by Tee++; &#187; Basic</title>
	<atom:link href="http://www.jquerytips.com/tag/basic/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jquerytips.com</link>
	<description>Coding is fun.</description>
	<lastBuildDate>Sun, 25 Apr 2010 11:30:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>จะว่าไปแล้วผมยังไม่เคยเอ่ยถึง Trigger ใน jQuery เลยนี่นา</title>
		<link>http://www.jquerytips.com/2009/04/06/jquery-trigger/</link>
		<comments>http://www.jquerytips.com/2009/04/06/jquery-trigger/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 08:32:31 +0000</pubDate>
		<dc:creator>Tee++;</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Basic]]></category>

		<guid isPermaLink="false">http://www.jquerytips.com/?p=366</guid>
		<description><![CDATA[Trigger เป็นส่วนนึงใน Events ของ jQuery โดยอยู่ในหมด event handing 
ถ้าจะให้อธิบาย ตาม manual ของ jQuery กันเป๊ะ ผมว่าคงมึนกันเป็นแถบๆ ดังนั้นผมจะขออธิบาย ในภาษาของผมเองก็แล้วกัน 555+
trigger ในภาษาอื่นๆ เช่น SQL การทำงานของมันก็คือ เป็นตัวบ่งบอกว่า จะทำอะไร ก่อน หลัง หรือ ช่วงไหนก็ตาม หลังจากที่มีเหตุการณ์ หรือ ก่อนที่จะมีเหตุการณ์ เกิดขึ้น เช่น 
ผมจะบอกว่า ก่อน กินข้าว ให้แปรงฟันก่อน หรือ หลังกินข้าว ให้ล้างจานด้วย หรือ ระหว่างกินข้าว ให้ใช้ข้อนกลาง ยังไงยังงั้นแหละ 
trigger ใน jQuery ก็ไม่ได้ต่างกันเลย ลองมาดูตัวอย่างง่ายๆ กันก่อน



$&#40;&#8216;#theTrigger&#8217;&#41;.click&#40;function&#40;&#41; &#123;


&#160; alert&#40;&#8216;เอาจานไปล้าง&#8217;&#41;;


&#125;&#41;;


&#160;


$&#40;&#8216;#mainevent&#8217;&#41;.click&#40;function&#40;&#41; &#123;


&#160; alert&#40;&#8216;กินข้าวเสร็จ&#8217;&#41;;


&#160; $&#40;&#8216;#theTrigger&#8217;&#41;.trigger&#40;&#8216;click&#8217;&#41;;


&#125;&#41;;



จากตัวอย่างข้างบน [...]]]></description>
			<content:encoded><![CDATA[<p>Trigger เป็นส่วนนึงใน Events ของ jQuery โดยอยู่ในหมด event handing </p>
<p>ถ้าจะให้อธิบาย ตาม manual ของ jQuery กันเป๊ะ ผมว่าคงมึนกันเป็นแถบๆ ดังนั้นผมจะขออธิบาย ในภาษาของผมเองก็แล้วกัน 555+</p>
<p>trigger ในภาษาอื่นๆ เช่น SQL การทำงานของมันก็คือ เป็นตัวบ่งบอกว่า จะทำอะไร ก่อน หลัง หรือ ช่วงไหนก็ตาม หลังจากที่มีเหตุการณ์ หรือ ก่อนที่จะมีเหตุการณ์ เกิดขึ้น เช่น </p>
<p>ผมจะบอกว่า ก่อน กินข้าว ให้แปรงฟันก่อน หรือ หลังกินข้าว ให้ล้างจานด้วย หรือ ระหว่างกินข้าว ให้ใช้ข้อนกลาง ยังไงยังงั้นแหละ <span id="more-366"></span></p>
<p>trigger ใน jQuery ก็ไม่ได้ต่างกันเลย ลองมาดูตัวอย่างง่ายๆ กันก่อน</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&#8216;#theTrigger&#8217;</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">alert</span><span class="br0">&#40;</span><span class="st0">&#8216;เอาจานไปล้าง&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">$<span class="br0">&#40;</span><span class="st0">&#8216;#mainevent&#8217;</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">alert</span><span class="br0">&#40;</span><span class="st0">&#8216;กินข้าวเสร็จ&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; $<span class="br0">&#40;</span><span class="st0">&#8216;#theTrigger&#8217;</span><span class="br0">&#41;</span>.<span class="me1">trigger</span><span class="br0">&#40;</span><span class="st0">&#8216;click&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>จากตัวอย่างข้างบน พอผมคลิกไปที่ id = mainevent แล้ว ผมก็จะสั่งให้ id = theTrigger ทำการคลิกไปด้วย นี่ล่ะครับ ความสามารถพื้นฐานของมัน ส่วนตัวอย่างอื่นๆ ดูได้ที่นี่ครับ <a href="http://docs.jquery.com/Events/trigger#eventdata">Example</a></p>
<p>นอกจากนี้ jQuery ยังมี <a href="http://docs.jquery.com/Events/triggerHandler#eventdata">TriggerHandle</a> อีกตัวซึ่งไม่ได้ต่างกันมากนัก ถ้าจากตัวอย่างที่เค้าให้มา จะเห็นได้ว่า ต่างกัน ตรงที่ Trigger หลังจากทำงานเสร็จ ก็จะ ไปทำงาน ส่วนของ focus ด้วย แต่ TriggerHandle จะทำงานเฉพาะคำสั่งที่อยู่ภายในเท่านั้นเอง </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jquerytips.com/2009/04/06/jquery-trigger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>val() ใช้แบบนี้ก็ได้ด้วย o_O</title>
		<link>http://www.jquerytips.com/2009/02/20/something-about-jquery-val/</link>
		<comments>http://www.jquerytips.com/2009/02/20/something-about-jquery-val/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 17:25:53 +0000</pubDate>
		<dc:creator>Tee++;</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Basic]]></category>

		<guid isPermaLink="false">http://www.jquerytips.com/?p=248</guid>
		<description><![CDATA[เป็นไงสบายดีกันมั้ยครับ ไม่ได้อัพเดทมาชาติกว่าๆ เป็นเพราะติดงาน + ขี้เกียจ 555+
แต่วันนี้แวะเข้าไปแอ่าน Doc ของ jQuery 1.3 มาดูซะหน่อย ดูไปดูว่า ไปเเจอหัวข้อที่เกือบจะเลยไปแล้วเรื่อง Traversing -> val() เพราะคิดว่า มันคงพื้นๆ ก็เข้าใจหมดแล้วนี่หว่า !!!
แต่ที่ไหนได้พอเลื่อนมาดูท้ายๆ เท่านั้นล่ะ ถึงไปเจอเรื่องที่นึกไม่ถึงเข้า เลยเอามาอัพเดทกันนี่ล่ะ (หลายๆคนอาจจะรู้นานแล้ว ผมมันโง่เอง) 
ผมเิ่งรู้ว่า val เนี่ยเอไว้ทำ พวห selected, checked ได้เลย ไม่ต้องมาเขียนไรให้มันยุ่งยาก เขียนแค่นี้เองอ่ะ



&#60;!DOCTYPE html PUBLIC &#8216;-//W3C//DTD XHTML 1.0 Strict//EN&#8217; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#34;&#62;



&#60;html lang=&#8217;en&#8217; xml:lang=&#8217;en&#8217; xmlns=&#8217;http://www.w3.org/1999/xhtml&#8217;&#62;



&#60;head&#62;



&#60;title&#62;jQuery&#60;/title&#62;



&#60;script src=&#34;http://www.google.com/jsapi&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;



&#60;script type=&#34;text/javascript&#34;&#62;



&#60;!&#8211;



&#160; google.load(&#34;jquery&#34;, &#34;1.3&#34;);



&#160; &#160; &#160; &#160; google.setOnLoadCallback(function() {



&#160;


&#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>เป็นไงสบายดีกันมั้ยครับ ไม่ได้อัพเดทมาชาติกว่าๆ เป็นเพราะติดงาน + ขี้เกียจ 555+</p>
<p>แต่วันนี้แวะเข้าไปแอ่าน Doc ของ jQuery 1.3 มาดูซะหน่อย ดูไปดูว่า ไปเเจอหัวข้อที่เกือบจะเลยไปแล้วเรื่อง Traversing -> val() เพราะคิดว่า มันคงพื้นๆ ก็เข้าใจหมดแล้วนี่หว่า !!!</p>
<p>แต่ที่ไหนได้พอเลื่อนมาดูท้ายๆ เท่านั้นล่ะ ถึงไปเจอเรื่องที่นึกไม่ถึงเข้า เลยเอามาอัพเดทกันนี่ล่ะ (หลายๆคนอาจจะรู้นานแล้ว ผมมันโง่เอง) <span id="more-248"></span></p>
<p>ผมเิ่งรู้ว่า val เนี่ยเอไว้ทำ พวห selected, checked ได้เลย ไม่ต้องมาเขียนไรให้มันยุ่งยาก เขียนแค่นี้เองอ่ะ</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;!DOCTYPE html PUBLIC &#8216;-//W3C//DTD XHTML 1.0 Strict//EN&#8217; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;html lang=&#8217;en&#8217; xml:lang=&#8217;en&#8217; xmlns=&#8217;http://www.w3.org/1999/xhtml&#8217;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;head&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;title&gt;jQuery&lt;/title&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;script src=&quot;http://www.google.com/jsapi&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;script type=&quot;text/javascript&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;!&#8211;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; google.load(&quot;jquery&quot;, &quot;1.3&quot;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; google.setOnLoadCallback(function() {
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(&#8216;[name=&quot;try&quot;]&#8216;).click(function() {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(&#8216;#myopts&#8217;).val(&#8216;b&#8217;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(&#8216;#mymultiopts&#8217;).val(['a', 'c']);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(&#8216;[name=&quot;data[]&quot;]&#8217;).val(['a', 'b']);
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $(&#8216;[name=&quot;gender&quot;]&#8216;).val(['1']);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; });
</div>
</li>
<li class="li1">
<div class="de1">//&#8211;&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;/script&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/head&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;body&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;p&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;select name=&quot;myopts&quot; id=&quot;myopts&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;option value=&quot;a&quot;&gt;A&lt;/option&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;option value=&quot;b&quot;&gt;B&lt;/option&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;option value=&quot;c&quot;&gt;C&lt;/option&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;option value=&quot;d&quot;&gt;D&lt;/option&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;/select&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/p&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;p&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;select name=&quot;mymultiopts&quot; id=&quot;mymultiopts&quot; multiple=&quot;multiple&quot;&gt;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &lt;option value=&quot;a&quot;&gt;A&lt;/option&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;option value=&quot;b&quot;&gt;B&lt;/option&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;option value=&quot;c&quot;&gt;C&lt;/option&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;option value=&quot;d&quot;&gt;D&lt;/option&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/select&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;/p&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;p&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input type=&quot;checkbox&quot; name=&quot;data[]&quot; value=&quot;a&quot; /&gt; A
</div>
</li>
<li class="li1">
<div class="de1">&lt;input type=&quot;checkbox&quot; name=&quot;data[]&quot; value=&quot;b&quot; /&gt; B
</div>
</li>
<li class="li2">
<div class="de2">&lt;/p&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;p&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;input type=&quot;radio&quot; name=&quot;gender&quot; value=&quot;1&quot;&gt; Male
</div>
</li>
<li class="li1">
<div class="de1">&lt;input type=&quot;radio&quot; name=&quot;gender&quot; value=&quot;2&quot;&gt; Female
</div>
</li>
<li class="li2">
<div class="de2">&lt;/p&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;p&gt;&lt;input type=&quot;button&quot; name=&quot;try&quot; value=&quot;Try Me&quot; /&gt;&lt;/p&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;/body&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;/html&gt;</div>
</li>
</ol>
</div>
<p>ง่ายซะจน ไม่รู้ว่าตัวเองหลงไปเขียนไรที่มันวุ่นวายตั้งนานได้ไง ถ้าอยากรู้ว่ามันคืออะไร ก็ลอง save ไปรันดูนะครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jquerytips.com/2009/02/20/something-about-jquery-val/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>คำสั่ง each ใช้วนลูป ก็สะดวกดีนะ</title>
		<link>http://www.jquerytips.com/2008/11/06/each-jquery/</link>
		<comments>http://www.jquerytips.com/2008/11/06/each-jquery/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 07:29:27 +0000</pubDate>
		<dc:creator>Tee++;</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Basic]]></category>

		<guid isPermaLink="false">http://www.jquerytips.com/?p=166</guid>
		<description><![CDATA[javascript นั้นมีตัวแปรที่เก็บในลักษณะ array, object ซึ่งข้อมูเหล่านี้ การที่เราจะเข้าถึงมันจะต้องใช้ loop ต่างๆ ซึ่งการเขียนมันก็ยาวนิดนึง แต่ไม่ต้องห่วง jQuery ขึ้นชื่อว่า framework แล้ว ไม่เคยพลาดที่จะเตรียมเรื่อง loop มาให้ นั่นก็คือคำสั่ง &#8220;each&#8221; นั่นเอง การใช้งานก็แสนที่จะง่าย แทบจะไม่ต้องมาศึกษาอะไรเลย
ทีนี้เราลองมาดูกันว่ามันเป็นยังไง ไอ้คำสั่ง each เนี่ย
สมมุติว่าผมได้ object มาจาก JSON format ผมสามารถเอามาวนลูป ลักษณะนี้ได้เลย 



$.getJSON(&#8217;somejsonurl.php&#8217;, {query: &#8216;xxx&#8217; },



&#160; function(str)



&#160; {



&#160; &#160; $.each(str, function(key, item) {



&#160; &#160; &#160; alert( item.node ); // Output here



&#160; &#160; });



&#160; }



);



หรือจะเอามาวนลูปเวลา Get ค่าต่าง [...]]]></description>
			<content:encoded><![CDATA[<p>javascript นั้นมีตัวแปรที่เก็บในลักษณะ array, object ซึ่งข้อมูเหล่านี้ การที่เราจะเข้าถึงมันจะต้องใช้ loop ต่างๆ ซึ่งการเขียนมันก็ยาวนิดนึง แต่ไม่ต้องห่วง jQuery ขึ้นชื่อว่า framework แล้ว ไม่เคยพลาดที่จะเตรียมเรื่อง loop มาให้ นั่นก็คือคำสั่ง &#8220;each&#8221; นั่นเอง การใช้งานก็แสนที่จะง่าย แทบจะไม่ต้องมาศึกษาอะไรเลย</p>
<p>ทีนี้เราลองมาดูกันว่ามันเป็นยังไง ไอ้คำสั่ง each เนี่ย<span id="more-166"></span></p>
<p>สมมุติว่าผมได้ object มาจาก JSON format ผมสามารถเอามาวนลูป ลักษณะนี้ได้เลย </p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">$.getJSON(&#8217;somejsonurl.php&#8217;, {query: &#8216;xxx&#8217; },
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; function(str)
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $.each(str, function(key, item) {
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; alert( item.node ); // Output here
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; });
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">);</div>
</li>
</ol>
</div>
<p>หรือจะเอามาวนลูปเวลา Get ค่าต่าง ที่ return มาในลักษณะ array ก็ได้ เช่น</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">$(&#8216;input&#8217;).each(function() {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; alert( $(this).attr(&#8216;name&#8217;) ); // Output here
</div>
</li>
<li class="li1">
<div class="de1">});</div>
</li>
</ol>
</div>
<p>เท่านี้เอง ง่ายมั้ยล่ะครับ ที่จริงวันนี้ไม่รู้จะอัพเดทไร เลยเอาเรื่อง ง่ายๆ มาบอก ใครรู้แล้วก็อย่าว่ากันเลยนะครับ 555</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jquerytips.com/2008/11/06/each-jquery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>การใช้ parameters หลายๆ ตัวแบบ inline</title>
		<link>http://www.jquerytips.com/2008/02/08/json-params-inline/</link>
		<comments>http://www.jquerytips.com/2008/02/08/json-params-inline/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 17:19:54 +0000</pubDate>
		<dc:creator>Tee++;</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Basic]]></category>

		<guid isPermaLink="false">http://www.jquerytips.com/2008/02/08/json-params-inline/</guid>
		<description><![CDATA[ไม่ได้อัพเดทซะนานเลยช่วงนี้งานยุ่งมากๆ เลยครับ เสาร์ อาทิตย์ ก็ยังต้องทำงาน -*- แต่กลัวแฟนๆ jQuerytips จะบ่นวันนี้เลยเอาเรื่องง่ายๆ มาอัพเดทเสียหน่อย พอเป็นกะสัย 
หลายๆคนที่เขียน plugin ของ jQuery ใช้เอง คงติดปัญหากับการนำ parameters หลายๆ ตัวไปใช้งานให้ถูกที่ ผมก็เลยจะมาอธิบายการนำ parameters ไปใช้ในลักษณะของ JSON Format กัน มาเริ่มกันเลยดีกว่า 



&#60;a href=&#34;#&#34; id=&#34;options&#34; rel=&#34;{id: 1, url: &#8216;www&#8217;, delay: &#8217;slow&#8217;}&#34;&#62;alert: my options&#60;/a&#62;



ตามโคดข้างบนจะเห็นว่าผมต้องการส่งค่า params หลายๆตัว คือ id, url แล้วก็ delay โดยที่ผมใช้ { } 
โดยเวลา Get ค่าออกมาผมจะใช้โคดดังนี้ 



$(&#34;#options&#34;).click(function() {



&#160; var arr [...]]]></description>
			<content:encoded><![CDATA[<p>ไม่ได้อัพเดทซะนานเลยช่วงนี้งานยุ่งมากๆ เลยครับ เสาร์ อาทิตย์ ก็ยังต้องทำงาน -*- แต่กลัวแฟนๆ jQuerytips จะบ่นวันนี้เลยเอาเรื่องง่ายๆ มาอัพเดทเสียหน่อย พอเป็นกะสัย </p>
<p>หลายๆคนที่เขียน plugin ของ jQuery ใช้เอง คงติดปัญหากับการนำ parameters หลายๆ ตัวไปใช้งานให้ถูกที่ ผมก็เลยจะมาอธิบายการนำ parameters ไปใช้ในลักษณะของ JSON Format กัน มาเริ่มกันเลยดีกว่า <span id="more-20"></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;a href=&quot;#&quot; id=&quot;options&quot; rel=&quot;{id: 1, url: &#8216;www&#8217;, delay: &#8217;slow&#8217;}&quot;&gt;alert: my options&lt;/a&gt;</div>
</li>
</ol>
</div>
<p>ตามโคดข้างบนจะเห็นว่าผมต้องการส่งค่า params หลายๆตัว คือ id, url แล้วก็ delay โดยที่ผมใช้ { } </p>
<p>โดยเวลา Get ค่าออกมาผมจะใช้โคดดังนี้ </p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">$(&quot;#options&quot;).click(function() {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; var arr = new Array();
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; var opts = eval(&quot;(&quot; + $(this).attr(&quot;rel&quot;) + &quot;)&quot;);
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; $.each(opts, function(i, n) {
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; arr.push( i + &#8216;=&#8217; + n );
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; });
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; alert( arr.join(&quot;\n&quot;) );
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; return false;
</div>
</li>
<li class="li1">
<div class="de1">});</div>
</li>
</ol>
</div>
<p>แต่ถ้านำไปใช้จริงๆ เพื่อนๆสามารถอ้างอิงได้ตรงๆ หลัง eval เลยคือเรียกแบบ opts['id'], opts['url'], opts['delay'] ตามแต่ต้องการจะใช้งาน</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jquerytips.com/2008/02/08/json-params-inline/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>มาทำ Horizontal Menu แบบ show/hide กันเถอะ</title>
		<link>http://www.jquerytips.com/2007/12/19/jquery-horizontal-menu/</link>
		<comments>http://www.jquerytips.com/2007/12/19/jquery-horizontal-menu/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 18:26:49 +0000</pubDate>
		<dc:creator>Tee++;</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Basic]]></category>
		<category><![CDATA[Effect]]></category>

		<guid isPermaLink="false">http://www.jquerytips.com/2007/12/19/%e0%b8%a1%e0%b8%b2%e0%b8%97%e0%b8%b3-horizontal-menu-%e0%b9%81%e0%b8%9a%e0%b8%9a-showhide-%e0%b8%81%e0%b8%b1%e0%b8%99%e0%b9%80%e0%b8%96%e0%b8%ad%e0%b8%b0/</guid>
		<description><![CDATA[บทความของวันนี้ผมจะมาแนะนำการทำเมนู แบบ horizontal ที่มี sub ย่อย 1 ระดับกัน ที่ผมเขียนบทความนี้ก้เพราะผมไปเห็นเพื่อนบางคน เขียน javascript ยุบยับ เดี๋ยวจับ onclick ตัวนี้ ซ่อนตัวโน้น เขียนกันให้ยาวเฟื้อย มาลองวิธีแบบ jQuery ดีกว่า รับประกันความง่าย ^_^
Example:
http://www.jquerytips.com/example/menuDL.html
Code:





$(function() {
	$("#menu > dl > dd").hide();
	$("#menu > dl > dt").click(function() {
		$(this).parent().parent().find('dd:visible').slideUp();
		$(this).parent().find('dd').css('cursor', 'pointer').slideDown();
	});
	$(document).click(function() {
		$("#menu > dl > dd").filter(':visible').hide();
	});
});


body {
	font-family: verdana;
	font-size: 12px;
}
#menu dl {
	float: left;
	width: 150px;
	text-align: center;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
}
#menu dl dt {
	font-weight: [...]]]></description>
			<content:encoded><![CDATA[<p>บทความของวันนี้ผมจะมาแนะนำการทำเมนู แบบ horizontal ที่มี sub ย่อย 1 ระดับกัน ที่ผมเขียนบทความนี้ก้เพราะผมไปเห็นเพื่อนบางคน เขียน javascript ยุบยับ เดี๋ยวจับ onclick ตัวนี้ ซ่อนตัวโน้น เขียนกันให้ยาวเฟื้อย มาลองวิธีแบบ jQuery ดีกว่า รับประกันความง่าย ^_^<span id="more-14"></span></p>
<p><strong>Example:</strong><br />
<a href="http://www.jquerytips.com/example/menuDL.html">http://www.jquerytips.com/example/menuDL.html</a></p>
<p><strong>Code:</strong><br />
<code><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><br />
<html><br />
<head></p>
<p><script type="text/javascript" src="../javas/jquery.js"></script><br />
<script type="text/javascript">
$(function() {
	$("#menu > dl > dd").hide();
	$("#menu > dl > dt").click(function() {
		$(this).parent().parent().find('dd:visible').slideUp();
		$(this).parent().find('dd').css('cursor', 'pointer').slideDown();
	});</p>
<p>	$(document).click(function() {
		$("#menu > dl > dd").filter(':visible').hide();
	});</p>
<p>});
</script></p>
<style type="text/css">
body {
	font-family: verdana;
	font-size: 12px;
}</p>
<p>#menu dl {
	float: left;
	width: 150px;
	text-align: center;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
}</p>
<p>#menu dl dt {
	font-weight: bold;
}</p>
<p>#menu dl dd {
	margin: 0; padding: 0;
	border-top: solid 1px #000;
	border-left: solid 1px #000;
	border-right: solid 1px #000;
}
</style>
<p></head><br />
<body></p>
<div id="menu">
<dl onclick="event.cancelBubble=true">
<dt>Menu</dt>
<dd>Sub 1</dd>
<dd>Sub 1</dd>
</dl>
<dl onclick="event.cancelBubble=true">
<dt>Menu</dt>
<dd>Sub 1</dd>
<dd>Sub 1</dd>
</dl>
<dl onclick="event.cancelBubble=true">
<dt>Menu</dt>
<dd>Sub 1</dd>
<dd>Sub 1</dd>
</dl>
<dl onclick="event.cancelBubble=true">
<dt>Menu</dt>
<dd>Sub 1</dd>
<dd>Sub 1</dd>
</dl>
</div>
<p></body><br />
</html></code></p>
<p>ขออธิบายโคดแค่ในส่วน jQuery นะครับ<br />
<code>$(function() {<br />
	$("#menu > dl > dd").hide();<br />
	$("#menu > dl > dt").click(function() {<br />
		$(this).parent().parent().find('dd:visible').slideUp();<br />
		$(this).parent().find('dd').css('cursor', 'pointer').slideDown();<br />
	});</p>
<p>	$(document).click(function() {<br />
		$("#menu > dl > dd").filter(':visible').hide();<br />
	});</p>
<p>});<br />
</code></p>
<p>1. แรกสุดให้ซ่อน dd ทุกตัว ที่อยู่ใน parents #menu<br />
2. ต่อมาเป็นการจับ events เมื่อมีการคลิกที่ tag dd ที่อยู่ใน parent ของ dl และ #menu ตามลำดับ<br />
3. ให้ซ่อน dd ทั้งหมดที่มีการแสดงผลอยู่ในขณะนี้<br />
4. ให้แสดงผล dd ของตัวที่ถูกคลิกอยู่ในปัจจุบัน รวมทั้ง add css ให้มันอีกนิดหน่อย เพิ่มความสวยงาม</p>
<p><code>$(document).click(function() {<br />
  $("#menu > dl > dd").filter(':visible').hide();<br />
});</code><br />
ส่วนโคดด้านบนเป็นการบอกว่าเวลาคลิกที่จุดในไหนหน้าเอกสารให้ซ่อน dd ทั้งหมด</p>
<p><strong>สังเกตุ</strong><br />
จะเห็นได้ว่าในเอกสาร HTML มีโคด นี้อยู่ด้วย<br />
<code>
<dl onclick="event.cancelBubble=true"></code></p>
<p>ประโยชน์ของมันก็คือเมื่อเวลามีการทำงานกับ event onclick มันจะไม่เหมารวตัวนี้เข้าไปด้วย ในที่นี้มันมีประโยชน์คือ เมื่อเราคลิกหน้าเอกสารไม่ว่าตรงไหน menu dd จะถูกปิดลง ยกเว้นเมื่อคลิกที่ dt หรือ dd เพราะเราใส่ cancelBubble ไว้ที่ paremt ของพวกมัน นั่นก็คือ dl ไว้แล้วนั่นเอง </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jquerytips.com/2007/12/19/jquery-horizontal-menu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Siblings กับการหาญาติทางสายเลือด</title>
		<link>http://www.jquerytips.com/2007/12/17/jquery-siblings/</link>
		<comments>http://www.jquerytips.com/2007/12/17/jquery-siblings/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 16:37:53 +0000</pubDate>
		<dc:creator>Tee++;</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Basic]]></category>

		<guid isPermaLink="false">http://www.jquerytips.com/2007/12/17/siblings-%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%ab%e0%b8%b2%e0%b8%8d%e0%b8%b2%e0%b8%95%e0%b8%b4%e0%b8%97%e0%b8%b2%e0%b8%87%e0%b8%aa%e0%b8%b2%e0%b8%a2%e0%b9%80%e0%b8%a5%e0%b8%b7/</guid>
		<description><![CDATA[จั่วหัวกันซะมั่วซั่ว ก้อย่างเพิ่งงงไปซะก่อนล่ะ พอดีผมเปิด dict หาความหมายของคำว่า sibling มันแปลออกมาอย่างนี้ผมก็เลยเอาตามนี้แหละ ^_^
สำหรับ siblings ประโยชน์ของมันก็คล้ายๆกับการหา tag เดียวกันแต่ตัวอื่นๆ -*- พูดไปพูดมาก็งงตัวเอง เอาเป็นว่ามาลองดูตัวอย่างกันจะได้ไม่งง เช่นผมจะทำแถบ highlight ให้กับ ข้อมูลชุดนึงเมื่อเอา mouse ไปวางเหนือข้อมูลนั้นๆ ขณะที่เวลาเอา mouse ออก ก็ให้ highlight นั้นหายไปด้วย ผมสามารถเขียนได้ง่ายๆ โดยใช้คำสั่ง siblings นี่แหละ 

โดคดของ jquery ที่ผมจะเขียนให้ทำงานในลักษณะนี้ก็คือ
jQuery Code



&#160;


$&#40;document&#41;.ready&#40;function&#40;&#41; &#123;


&#160;$&#40;&#34;#demo &#62; div&#34;&#41;.mouseover&#40;function&#40;&#41; &#123;


&#160; &#160;$&#40;this&#41;.addClass&#40;&#8216;highlight&#8217;&#41;.siblings&#40;&#41;.removeClass&#40;&#8216;highlight&#8217;&#41;;


&#160;&#125;&#41;;


&#125;&#41;;


&#160;



Html Code



&#60;h3&#62;Siblings&#60;/h3&#62;



&#60;div id=&#34;demo&#34;&#62;



&#160;&#60;div&#62;1&#60;/div&#62;



&#160;&#60;div&#62;2&#60;/div&#62;



&#160;&#60;div&#62;3&#60;/div&#62;



&#160;&#60;div&#62;4&#60;/div&#62;



&#160;&#60;div&#62;5&#60;/div&#62;



&#60;/div&#62;



แบบนี้ครับ เป็นการสั่งให้ทำงานโดยเมื่อมีการเอา mouse วางไว้ใน div ที่อยู่ใน parent:: id = demo ให้ add class ที่มีชื่อว่า [...]]]></description>
			<content:encoded><![CDATA[<p>จั่วหัวกันซะมั่วซั่ว ก้อย่างเพิ่งงงไปซะก่อนล่ะ พอดีผมเปิด dict หาความหมายของคำว่า sibling มันแปลออกมาอย่างนี้ผมก็เลยเอาตามนี้แหละ ^_^</p>
<p>สำหรับ siblings ประโยชน์ของมันก็คล้ายๆกับการหา tag เดียวกันแต่ตัวอื่นๆ -*- พูดไปพูดมาก็งงตัวเอง เอาเป็นว่ามาลองดูตัวอย่างกันจะได้ไม่งง เช่นผมจะทำแถบ highlight ให้กับ ข้อมูลชุดนึงเมื่อเอา mouse ไปวางเหนือข้อมูลนั้นๆ ขณะที่เวลาเอา mouse ออก ก็ให้ highlight นั้นหายไปด้วย ผมสามารถเขียนได้ง่ายๆ โดยใช้คำสั่ง siblings นี่แหละ <span id="more-12"></span></p>
<p><a href='http://www.jquerytips.com/wp-content/uploads/2007/12/siblings.gif' title='siblings.gif'><img src='http://www.jquerytips.com/wp-content/uploads/2007/12/siblings.gif' alt='siblings.gif' /></a></p>
<p>โดคดของ jquery ที่ผมจะเขียนให้ทำงานในลักษณะนี้ก็คือ</p>
<p><strong>jQuery Code</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span>document<span class="br0">&#41;</span>.<span class="me1">ready</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;$<span class="br0">&#40;</span><span class="st0">&quot;#demo &gt; div&quot;</span><span class="br0">&#41;</span>.<span class="me1">mouseover</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;$<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">addClass</span><span class="br0">&#40;</span><span class="st0">&#8216;highlight&#8217;</span><span class="br0">&#41;</span>.<span class="me1">siblings</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">removeClass</span><span class="br0">&#40;</span><span class="st0">&#8216;highlight&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;<span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p><strong>Html Code</strong></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;h3&gt;Siblings&lt;/h3&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;div id=&quot;demo&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;&lt;div&gt;1&lt;/div&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;&lt;div&gt;2&lt;/div&gt;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;&lt;div&gt;3&lt;/div&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;&lt;div&gt;4&lt;/div&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;&lt;div&gt;5&lt;/div&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/div&gt;</div>
</li>
</ol>
</div>
<p>แบบนี้ครับ เป็นการสั่งให้ทำงานโดยเมื่อมีการเอา mouse วางไว้ใน div ที่อยู่ใน parent:: id = demo ให้ add class ที่มีชื่อว่า highlight แต่ตัวอื่นๆ ให้เอา class นี้ออก โดยใช้ำสั่ง siblings หาตัวอื่นๆ นั่นเอง </p>
<p>สำหรับคำสั่ง siblings นี้เหมาะมากในการทำ according menu ต่างๆ ยังไง ก็ลองเอาไปประยุกต์กันนะครับ </p>
<p>เดี๋ยวครั้งหน้าเราจะมาลองหัดทำ menu show/hide ซึ่งถ้าเราทำจาก Javascript เพียวๆ ต้องเขียนกันไม่ต่ำกว่า 80 บรรทัด แต่ผมจะเนรมิตโคดแค่ 10 บรรทัดทำมันขึ้นมา ให้ดู ^_^</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jquerytips.com/2007/12/17/jquery-siblings/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Selectors ในกลุ่มของ input ต่างๆ</title>
		<link>http://www.jquerytips.com/2007/12/06/input-selector-jquery/</link>
		<comments>http://www.jquerytips.com/2007/12/06/input-selector-jquery/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 17:37:22 +0000</pubDate>
		<dc:creator>Tee++;</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Basic]]></category>
		<category><![CDATA[selector]]></category>

		<guid isPermaLink="false">http://www.jquerytips.com/2007/12/06/input-selector-jquery/</guid>
		<description><![CDATA[สวัสดีครับ งวดนี้มาอัพเดทบล๊อกไวกว่าเดิม มากๆ เพราะว่าวันนี้พอมีเวลาว่าง หลังจากวันพ่อผ่านมา มีใครได้พาพ่อ หรือครอบครัวไปเที่ยวไหนมาบ้างครับ ผมเองไปมาหลายที่เลย ก็รู้สึกดีไปอีกแบบ ไปเที่ยวกับครอบครัวแทนสาวๆ บางครั้งก็สบายใจดีเหมือนกันนะครับ อิอิ
เอาล่ะๆ เรามาเข้าเนื้อเรื่องของวันนี้กันดีกว่า ก่อนที่ความขี้เกียจจะเข้ามาแทรกแซง เนื่องจากวันนี้มีเวลาไม่มากนักก็เลยจะขออธิบายเรื่องง่ายๆ  อย่าง selector ก็แล้วกันนะครับ
Selector ของ jQuery นั้นถือเป็นจุดเด่นอีกอย่างนึงของมันเลยก็ว่าได้ เพราะทำให้เราสามารถเรียกใช้งาน node ในส่วนต่างๆ ของหน้าเอกสารได้ดังใจนึกเลยทีเดียว ซึ่งในกลุ่ม selectors ของ jQuery นั้นมีหลายกลุ่มทีเดียวแต่วันนี้ผมขออธิบายแค่ในกลุ่มของ Forms ก่อนแล้วกัน
ในกลุ่มของ Forms นั้นก้มี input ต่างๆ ซึ่งคนที่เขียน html คงรู้หมดแล้ว ก็คือไอ้พวก inpu text checkbox radio ต่างๆ นั่นแหละ ทีนี้เราลองมาดูการเรียกใช้งานผ่าน jQuery บ้าง
ลักษณะการเรียกใช้งานก็ไม่ยากเย็นอะไรเลย บรรทัดเดียวก็จบ ตัวอย่างเช่น
$(":input").val('Tee');
แบบนี้จะเป็นการให้ค่า Tee ใน value [...]]]></description>
			<content:encoded><![CDATA[<p>สวัสดีครับ งวดนี้มาอัพเดทบล๊อกไวกว่าเดิม มากๆ เพราะว่าวันนี้พอมีเวลาว่าง หลังจากวันพ่อผ่านมา มีใครได้พาพ่อ หรือครอบครัวไปเที่ยวไหนมาบ้างครับ ผมเองไปมาหลายที่เลย ก็รู้สึกดีไปอีกแบบ ไปเที่ยวกับครอบครัวแทนสาวๆ บางครั้งก็สบายใจดีเหมือนกันนะครับ อิอิ</p>
<p>เอาล่ะๆ เรามาเข้าเนื้อเรื่องของวันนี้กันดีกว่า ก่อนที่ความขี้เกียจจะเข้ามาแทรกแซง เนื่องจากวันนี้มีเวลาไม่มากนักก็เลยจะขออธิบายเรื่องง่ายๆ  อย่าง selector ก็แล้วกันนะครับ<span id="more-11"></span></p>
<p>Selector ของ jQuery นั้นถือเป็นจุดเด่นอีกอย่างนึงของมันเลยก็ว่าได้ เพราะทำให้เราสามารถเรียกใช้งาน node ในส่วนต่างๆ ของหน้าเอกสารได้ดังใจนึกเลยทีเดียว ซึ่งในกลุ่ม selectors ของ jQuery นั้นมีหลายกลุ่มทีเดียวแต่วันนี้ผมขออธิบายแค่ในกลุ่มของ Forms ก่อนแล้วกัน</p>
<p>ในกลุ่มของ Forms นั้นก้มี input ต่างๆ ซึ่งคนที่เขียน html คงรู้หมดแล้ว ก็คือไอ้พวก inpu text checkbox radio ต่างๆ นั่นแหละ ทีนี้เราลองมาดูการเรียกใช้งานผ่าน jQuery บ้าง</p>
<p>ลักษณะการเรียกใช้งานก็ไม่ยากเย็นอะไรเลย บรรทัดเดียวก็จบ ตัวอย่างเช่น</p>
<p><code>$(":input").val('Tee');</code></p>
<p>แบบนี้จะเป็นการให้ค่า Tee ใน value ทั้งหมดของ input หมายถึง html ที่มี tag ขึ้นด้วย input นั่นเองเช่น</p>
<p>text<br />
password<br />
checkbox<br />
radio<br />
etc&#8230;</p>
<p>ที่ jQuery ได้สร้างไว้ให้ก้มี</p>
<p>:input<br />
:text<br />
:password<br />
:radio<br />
:checkbox<br />
:submit<br />
:image<br />
:reset<br />
:button<br />
:file<br />
:hidden</p>
<p>จะเห็นได้ว่ามีครบเลยทีเดียว การประยุกต์ใช้นั้นก้ไม่ยากครับ เอาไปทำได้หลายอย่างตามแต่จะต้องการเลย เช่นผมต้องการจะใส่ background-color ให้ input text ทั้งหมดผมก้เขียนแค่นี้</p>
<p><strong>html</strong><br />
<code><br />
<input type="text" name="input1" id="input1" />
<input type="text" name="input2" id="input2" /></code></p>
<p><strong>jQuery</strong><br />
<code>$(document).ready(function() {<br />
  $(":text").css({background-color:'red', font-size:'12px'});<br />
});</code></p>
<p>เท่านี้เอง แต่บางครั้งการใช้ประโยชน์จริงๆ เรามักจะเรียกแบบนี้มากกว่า&#8230;</p>
<p>ตัวอย่างผมจะเช็ค username ผ่าน ajax ว่า username นี้ยังว่างหรือไม่ว่าง</p>
<p><strong>html</strong><br />
<code><br />
<input type="text" name="username" id="username" /></code></p>
<p><strong>jQuery</strong><br />
<code><br />
$(document).ready(function() {<br />
  $(input#username").blur(function() {<br />
    var user = $(this).val();<br />
    $.get('checkusername.php', { username: user }, function(msg) {<br />
      if (msg == 'exists') { $(this).css('border: 'solid 1px red') }<br />
    });<br />
  });<br />
});<br />
</code></p>
<p>จากตัวอย่างข้างบนผมต้องการให้มันทำงานดังนี้คือ<br />
1. จับ event blur ของ input ที่มี id = username<br />
2. ส่ง username ไปตรวจกับไฟล์ serve script ต่างๆ เช่น php, asp, jsp (เขียนเองละกัน)<br />
3. ถ้าค่าที่ถูกส่งกลับมาคือ exists ให้ทำกรอบสีแดงใส่ input ตัวนี้ เป็นอันจบ</p>
<p>และบางครั้งถ้าเราต้องการเรียก input หลายแบบ เราก็สามารถเรียกได้แบบนี้</p>
<p><code>$("form#myform").find('input, select, textarea').empty();</code></p>
<p>โคดตัวข้างบนหมายความว่า ภายใต้ parent form ที่มี id = myform ถ้าเจอ input select หรือ textarea ให้เคลียร์ค่ามันทิ้งเลย</p>
<p>ปล. โคดที่เขียนขึ้นมายังไม่ได้ลองเขียนมันสดๆ ถ้า error ยังไงลองแก้กันเอานะ </p>
<p>เกี่ยวกับเรื่อง selector ผมขอแนะนำ link หน่อย ตามนี้<br />
<a href="http://docs.jquery.com/Selectors"></p>
<p>http://docs.jquery.com/Selectors</a></p>
<p><a href="http://www.learningjquery.com/2006/11/how-to-get-anything-you-want-part-1">http://www.learningjquery.com/2006/11/how-to-get-anything-you-want-part-1</a><br />
<a href="http://www.learningjquery.com/2006/12/how-to-get-anything-you-want-part-2">http://www.learningjquery.com/2006/12/how-to-get-anything-you-want-part-2</a></p>
<p>ก้ลองเอาไปอ่านและศึกษาเพิ่มเติมกันเอานะครับ jQuery ง่ายนิดเดียว ^_^</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jquerytips.com/2007/12/06/input-selector-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
