jQuery ajax - serialize() کا طریقہ
مثال
سیریلائزیشن شدہ فرم کی کا م کا فائل کا نتیجہ نکالنے کا:
$("button").click(function(){ $("div").text($("form").serialize()); });
تعلیم اور استعمال
serialize() کا طریقہ فرم کی کا م کا سیریلائزیشن کرکے URL کا کا م کا فائل بناتا ہے。
آپ کوئی ایک یا متعدد فرم عناصر (مثلاً input اور/یا فیلد متن) یا خود عنصر form انتخاب کرسکتے ہیں。
مقدارهای سلسله شده میتوانند در جستجوی URL درخواست AJAX استفاده شوند.
قوانین
$(selector).serialize()
توضیحات دقیق
.serialize() روشی است که یک متن زبان URL استاندارد رو ایجاد میکنه. عملکرد آن به جمعه عناصر فرم جابجایی شده اختصاص دارد.
عناصر فرم چندین نوع دارند:
<form> <div><input type="text" name="a" value="1" id="a" /></div> <div><input type="text" name="b" value="2" id="b" /></div> <div><input type="hidden" name="c" value="3" id="c" /></div> <div> <textarea name="d" rows="8" cols="40">4</textarea> </div> <div><select name="e"> <option value="5" selected="selected">5</option> <option value="6">6</option> <option value="7">7</option> </select></div> <div> <input type="checkbox" name="f" value="8" id="f" /> </div> <div> <input type="submit" name="g" value="Submit" id="g" /> </div> </form>
.serialize() روشی است که میتوان جابجایی کرده تا یک جمعه از عناصر فرم انتخاب شده رو عملیات کند، مانند <input>, <textarea> و <select>. اما، انتخاب <form> علامت برای تبدیل به زبان سلسله معمولاً آسانتر است:
$('form').submit(function() { alert($(this).serialize()); false رو برگردون; });
خروجی جستجوی استاندارد:
a=1&b=2&c=3&d=4&e=5
توضیحات:فقط "موفقیت کنترل" رو به زبان سلسله تبدیل میکنه. اگر فرم رو با استفاده از دکمه فرستاده نشه، مقدار دکمه رو به زبان سلسله تبدیل نمیکنه. اگر بخواهید مقدار فرم رو به زبان سلسله اضافه کنید، باید علامت name رو استفاده کنید.