我想在使用jquery的動態生成字段中的輸入文本中添加組。在動態生成的字段中添加組字段名稱
我想在這裏形成這樣的數據在clnbox中通過jquery生成。
<form name="frm" method="post" action"">
First-name:<input type="text" name="firstname" >
<div class="cust_box">
<div id="clonedInput1" class="clonedInput">
Age:<input type='text' name="" data-name="[age]">
Location:<input type='text' name="" data-name="[lcoation]" >
</div>
</div>
<div class="clnbox">
Age:<input type='text' name="data[1][age]" data-name="[age]">
Location:<input type='text' name="data[1][lcoation]" data-name="[lcoation]" >
Age:<input type='text' name="data[2][age]" data-name="[age]">
Location:<input type='text' name="data[2][lcoation]" data-name="[lcoation]" >
</div>
<input type="submit" value="submit" name="datafill">
</form>
下面是用jQuery代碼:
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script>
jQuery(document).ready(function($){
jQuery('.clone').change(function(){
$('.clnbox .clonedInput').remove();
for (var i = 0; i <(this).value ; i++){
var data_attr='data['+i+']'+($(".clonedInput input").attr('data-name'));
cncate = data_attr;
$(".cust_box > .clonedInput").clone().appendTo(".clnbox");
$(".cust_box input").attr('name',cncate);
}
});
});
</script>
<select class="clone" name="clone_time">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<form name="frm" method="post" action"">
First-name:<input type="text" name="firstname" >
<div class="cust_box">
<div id="clonedInput1" class="clonedInput">
Age:<input type='text' name="" data-name="[age]">
Location:<input type='text' name="" data-name="[lcoation]" >
</div>
</div>
<div class="clnbox"></div>
<input type="submit" value="submit" name="datafill">
</form>
我需要這樣的陣列輸出:
Array
(
[firstname] => lockesh
[data] => Array
(
[1] => Array
(
[age] =>
[lcoation] =>
)
[0] => Array
(
[age] => 33
[lcoation] => virar
)
)
[datafill] => submit
)
https://jsfiddle.net/b06kc4Lk/3/
需要什麼?或什麼是錯誤 –
你是什麼意思一組? –
其不生成數據[1] [lcoation] propery如果你檢查元素在小提琴中,你會看到 – Vishal