我有這個代碼工作,但硬編碼。如何複製表單數據?
$(document).ready(function(){
$('form').live('submit', function(){
var title = this.elements.title.value;
var owner = this.elements.owner.value;
var users = this.elements.users.value;
var groups = this.elements.groups.value;
var begin_date = this.elements.from.value;
var end_date = this.elements.to.value;
var anchor = this.elements.anchor.value;
var type = $(this).find('input:radio[name="ctype"]:checked').val() || '';
var aform = $('form[name="create_form"]');
我需要aform
來進行嵌套的Ajax調用。
問題
如何構建aform
所以它不是硬編碼?頁面上有很多表單。
它應該包含
var title = this.elements.title.value;
var owner = this.elements.owner.value;
var users = this.elements.users.value;
var groups = this.elements.groups.value;
var begin_date = this.elements.from.value;
var end_date = this.elements.to.value;
var anchor = this.elements.anchor.value;
var type = $(this).find('input:radio[name="ctype"]:checked').val() || '';
,並應與嵌套Ajax調用以後的工作。
$.ajax({
type: "GET",
url: "/cgi-bin/ajax.pl",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: aform.serialize(),
要求我不明白你的要求。喲意味着什麼「構造'aform'」? – RoToRa 2011-05-19 12:23:04
@RoToRa:'aform'現在包含'name =「create_form」'形式的表單信息。這是我使用'this'收集的相同信息。如何將許多'element'提取包裝到可以與'data:aform.serialize(),'使用的對象中? – 2011-05-19 12:29:22
我還是不明白。如果'$('form [name =「create_form」]')'和$(this)'相同',你不使用它?也許你正在尋找'.serializeArray()'? – RoToRa 2011-05-19 12:55:17