2012-06-13 105 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]; 

涉及數據的操作通常會在循環中執行。