我如何单独检查附加输入的值

时间:2017-03-17 20:53:57

标签: javascript jquery html

如何单独检查附加输入的值

示例我想获得第二个附加输入的值,谢谢

<html>
<head>
    <title></title>
</head>
<body>
<script type="text/javascript">

    $(".addinput").click(function(){
        $('.samplediv').append('<input type="text" class="sampleinput">');
    }); 
</script>

<div class="samplediv">
    <input type="text" class="sampleinput">
</div>
<button class="addinput"></button>



</body>
</html>

4 个答案:

答案 0 :(得分:0)

这只是实现所要求的一种方式(不是最佳方式)。

以下是一个工作示例:https://jsfiddle.net/zzukok0j/

$(".addinput").click(function(){

  $('.samplediv').append('<input type="text" class="sampleinput">');

    var counter = 0;
    $('.sampleinput').each(function(poop) {
      if(counter===1) {
        alert( $(this).val() );
      } else {
          counter++;
      }
    });

}); 

答案 1 :(得分:0)

以下代码将允许您获取每个附加输入的值。

var $inputs = $('.samplediv input');
$inputs.each(function(index) {
    value = this.val();
    // now you can use value for whatever you need
    console.log(value);
});

我希望这会有所帮助。快乐的编码!

答案 2 :(得分:0)

使用jquery每个函数来选择每个字段并做任何你想做的事情......

$('input[type="text"]').each(function(){
    //do something
});

答案 3 :(得分:0)

为每个输入添加一个唯一的类,并使用该类获取值。对于第二个,使用类似的东西:

$("input.num-2).val();

&#13;
&#13;
var num = 1;
$(".addinput").click(function(){
  $('.samplediv').append('<input type="text" class="sampleinput num-' + num + '">');
  num++;
}); 
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="samplediv">
</div>
<button class="addinput">Add input</button>
&#13;
&#13;
&#13;