您需要使用jQuery和clone()
函數,並自動遞增要在新克隆字段中替換的ID。
的jsfiddle:here
HTML:
<form id="autoinc-yii2form">
<div id="aiy2-fields">
<div class="aiy2f-user-wrap" data-user-count="0">
<div class="aiy2f-userid-wrap">
User ID: <input type="text" name="User[0][user_id]" class="aiy2-userid" />
</div>
<div class="aiy2f-username-wrap">
Username: <input type="text" name="User[0][username]" class="aiy2-username" />
</div>
</div>
</div>
<button type="button" onClick="return adduser();">Add User</button>
</form>
JQuery的:
function adduser() {
var userCount = $("#aiy2-fields .aiy2f-user-wrap:last").data("user-count") + 1;
var cloned = $("#aiy2-fields .aiy2f-user-wrap:last").clone();
cloned.find(".aiy2-userid").attr("name", "User[" + userCount + "][user_id]");
cloned.find(".aiy2-username").attr("name", "User[" + userCount + "][username]")
cloned.attr("data-user-count", userCount);
cloned.appendTo("#aiy2-fields");
return false;
}
WHST名格式應該怎麼使用? – bumbumpaw
你的名字格式沒有錯。你只是對錯誤的變量進行計數。做var_dump並親自查看。你計劃在兩個領域都有多個用戶嗎? – TurtleTread
是的,我現在看到了var_dump。是的,我需要Controller來控制這兩個領域的多個用戶。 – bumbumpaw