Javascript 根据用户选择添加动态行

Javascript 根据用户选择添加动态行,javascript,php,html,Javascript,Php,Html,1人 2人 3人 这里简单使用循环并将html放入容器: <label> <input type="radio" name="optradio" value="1">1 PERSON </label> <label> <input type="radio" name="optradio" value="2" >2 PERSON </label> <label> <input type="radi


1人
2人
3人

这里简单使用循环并将html放入容器:

<label>
<input  type="radio" name="optradio" value="1">1 
 PERSON
</label>
<label>
<input  type="radio" name="optradio" value="2" >2 
PERSON
</label>
<label>
<input  type="radio" name="optradio" value="3" >3 
PERSON
</label>

<div class="table-responsive">
<table class="table table-hover table-striped mah">
<tbody id="container">

  </tbody>
 </table>
  </div>

1.
人
2.
人
3.
人
并使用jquery循环简单地创建动态内容:

$('input[type="radio"]').click( function(){
$val = $(this).val();
$('#container').html('');
$content = '';
var i = 1;
for( i = 0; i < $val; i++ ) {
    $content += '<tr><td><div class="form-group"><input type="text" name="f1-email" placeholder="Name" class="f1-email form-control" id="f1-email"></div></td></tr>';
}
   $('#container').html($content);
 });
$('input[type=“radio”])。单击(函数(){
$val=$(this.val();
$('#container').html('');
$content='';
var i=1;
对于(i=0;i<$val;i++){
$content+='';
}
$('#container').html($content);
});

希望这有帮助。

这里简单使用循环并将html放入容器:

<label>
<input  type="radio" name="optradio" value="1">1 
 PERSON
</label>
<label>
<input  type="radio" name="optradio" value="2" >2 
PERSON
</label>
<label>
<input  type="radio" name="optradio" value="3" >3 
PERSON
</label>

<div class="table-responsive">
<table class="table table-hover table-striped mah">
<tbody id="container">

  </tbody>
 </table>
  </div>

1.
人
2.
人
3.
人
并使用jquery循环简单地创建动态内容:

$('input[type="radio"]').click( function(){
$val = $(this).val();
$('#container').html('');
$content = '';
var i = 1;
for( i = 0; i < $val; i++ ) {
    $content += '<tr><td><div class="form-group"><input type="text" name="f1-email" placeholder="Name" class="f1-email form-control" id="f1-email"></div></td></tr>';
}
   $('#container').html($content);
 });
$('input[type=“radio”])。单击(函数(){
$val=$(this.val();
$('#container').html('');
$content='';
var i=1;
对于(i=0;i<$val;i++){
$content+='';
}
$('#container').html($content);
});

希望这有帮助。

我在CodePen为您创建了一个很好的示例

请参见上的动画创意笔()

  • 所有元素都是使用虚拟HTML元素动态创建的。请编辑虚拟HTML元素,以对输入元素进行任何更改
  • 您可以提供要添加的元素数
  • 脚本还触发所提供的回调,以便在更改输入数量时可以执行相关操作
  • 可以使用结果对象的“元素”属性访问动态创建的元素。请检查下面的示例
用法示例:

var结果=新的放射性输入(5,document.querySelector(“.radio inputs”),函数(计数){
日志(计数、结果、元素);
});

我在CodePen为您创建了一个很好的示例

请参见上的动画创意笔()

  • 所有元素都是使用虚拟HTML元素动态创建的。请编辑虚拟HTML元素,以对输入元素进行任何更改
  • 您可以提供要添加的元素数
  • 脚本还触发所提供的回调,以便在更改输入数量时可以执行相关操作
  • 可以使用结果对象的“元素”属性访问动态创建的元素。请检查下面的示例
用法示例:

var结果=新的放射性输入(5,document.querySelector(“.radio inputs”),函数(计数){
日志(计数、结果、元素);
});

在我的网站中,我无法使用值1作为单选按钮,因为每个单选按钮都有一个人的游览量作为值-成本为4700卢比-如果您的值是动态的,您可以使用任何属性进行输入,例如。我认为您正在动态填充输入,因此在逻辑中可以使用$val=$(this.attr('count')代替value。它将给出属性值,rest如上所述。祝你好运。如果有什么事,请告诉我@Prabhuthanks为您的重播,它将工作良好,如何发送动态创建的文本字段到我的邮件后提交的形式…我如何分配名称和id字段,请创建一个新的问题,在这里我可以回答更自由,可以得到更多的想法,你实际上想做什么。评论中没有足够的信息。在我的网站中,我无法使用值1作为单选按钮,因为每个单选按钮都有一个人的游览量作为值,成本为4700卢比-如果您的值是动态的,您可以使用任何属性进行输入,例如。我认为您正在动态填充输入,因此在逻辑中可以使用$val=$(this.attr('count')代替value。它将给出属性值,rest如上所述。祝你好运。如果有什么事,请告诉我@Prabhuthanks为您的重播,它将工作良好,如何发送动态创建的文本字段到我的邮件后提交的形式…我如何分配名称和id字段,请创建一个新的问题,在这里我可以回答更自由,可以得到更多的想法,你实际上想做什么。这里没有足够的评论信息。