2013-04-15 52 views
1

我在容器中的輸入字段很少,用戶可以將這些字段相乘。我需要根據容器更改輸入字段的名稱。如何處理多個div內的多個單選按鈕

<div class="stations"> 
<input type="radio" name="pp[prc][0][station][0][id]"> 
<input type="radio" name="pp[prc][0][station][1][id]"> 
</div> 

這是我的HTML表單。

$(".stations").each(function(sIndex){ 
//Loop thru all .station 
    $("input:radio", $(this)).each(function(rIndex){ 
    //Loop thru all radio buttons inside that container and change their names accordingly 
    $("input:radio", $(this)).attr('name','pp[prc]['+sIndex+'][stations]['+rIndex+'][id]'); 
    }); 
}); 

當我這樣做,出於某種原因,當用戶重複<div class="station">,其內容單選按鈕的名稱不會隨之改變。我在哪裏做錯了?

回答

1

您正在使用$(selector, context)和input元素不能有孩子,你應該在代碼:

$(this).attr('name', '...');