2012-06-13 111 views

回答

1

全部使用类而不是ID首先,id为每页独特......关于你的需求: 其实你需要服用点这样的:

var data = [] 
$(document).ready(function(){ 
    $('.both').each(function(){ 
     ta = $(this).children('textarea').val(); 
     cb = $(this).children('input:checked').val() 
     data.push({t:ta,c:cb}) 
    }); 
    $.each(data, function(index, value){ 
     $('body').append('<p>t:'+value.t+' c: '+value.c+'</p>'); 
    }) 
}) 

DEMO HERE

2

首先:你应该改变ID为类,然后

$(两者)

为:

$(".both") 

+0

感谢Mateusz,我的代码中写得很好。 – Doctor

+0

不客气,请将答案标记为接受或赞成,如果它有帮助。 –

+0

我需要15点声望。( – Doctor

1

首先,HTML这样建立:

<form id="myform" action="myscript.php" method="get"> 
    <div> 
     <div><textarea name="mytextarea[]"></textarea></div> 
     <div><input type="checkbox" name="mycheckboxes1[]"><div> 
     <div><input type="checkbox" name="mycheckboxes2[]"><div> 
     <div><input type="checkbox" name="mycheckboxes3[]"><div> 
    </div> 

    <div> 
     <div><textarea name="mytextarea[]"></textarea></div> 
     <div><input type="checkbox" name="mycheckboxes1[]"><div> 
     <div><input type="checkbox" name="mycheckboxes2[]"><div> 
     <div><input type="checkbox" name="mycheckboxes3[]"><div> 
    </div> 

    <div> 
     <div><textarea name="mytextarea[]"></textarea></div> 
     <div><input type="checkbox" name="mycheckboxes1[]"><div> 
     <div><input type="checkbox" name="mycheckboxes2[]"><div> 
     <div><input type="checkbox" name="mycheckboxes3[]"><div> 
    </div> 
</form> 

与所有形式,当它被提交,查询字符串将被自动组成,包括name=value对字段名和用户的输入数据。

或者,您可以在JavaScript构建自己的查询字符串是迄今为止最简单的方法是使用jQuery的.serialize()

var data = $("#myform").serialize(); 

通常情况下,这会为了通过AJAX,如提交表单来完成。

$.ajax({ 
    url: 'myscript.php', 
    data: $("myform").serialize(), 
    type: "GET", 
    success: function(data, textStatus, jqXHR) { 
     ... 
    }. 
    error: function(jqXHR, textStatus, errorThrown) { 
     ... 
    } 
}); 

无论使用哪种类型的提交时,[]符号使得在PHP(和其他服务器端的语言)提供每个字段名称作为值的一维数组。例如,第一个数值块由表达式给出。

$_GET['mytextarea'][0]; 
$_GET['mycheckboxes1'][0]; 
$_GET['mycheckboxes2'][0]; 
$_GET['mycheckboxes3'][0]; 

涉及数据的操作通常会在循环中执行。