【问题标题】:Unable to get data from dynamically created textfield in javascript [closed]无法从javascript中动态创建的文本字段获取数据[关闭]
【发布时间】:2017-03-11 16:14:49
【问题描述】:

我有一个小项目,我根据用户输入创建了文本字段。

$('#arraySizeButton').click(function() {
var arraySize = $("#arraySize").val();
if(arraySize=='') {
    alert("Enter Some Text In Input Field");
}else{
    var count = arraySize;
    var html = [];
    while(count--) {
      html.push("\<input type='text' id='inputTextField", count, "'>");
    }
    $('#inputTextFieldsarea').append(html.join(''));
}
});

我想根据上面的代码创建一个动态程序,并将文本字段中的数据检索到一个数组中。感谢您的帮助。

【问题讨论】:

  • 你卡在哪里了?
  • 你为什么有\?

标签: javascript php html dynamic textfield


【解决方案1】:

你是这个意思吗?

html.push("<input type='text' id='inputTextField"+count+"'/>");

【讨论】:

  • var item1 = $('#inputTextField2').val(); var item2 = $('#inputTextField1').val(); var item3 = $('#inputTextField0').val();我正在从这样的文本字段中检索数据。我想让这部分动态化并将所有文本字段添加到数组中
  • 编辑了我的答案。看看有没有效果
【解决方案2】:

你应该做的是在输入的名称中添加一个 [],让 html 表单知道这是一个数组。

你应该这样做:

html.push("\<input name='field[]' type='text' id='inputTextField", count, "'>");

并使用 php 获取所有 POSTed 字段的内容,您可以简单地检查

$_POST['字段']

这是一个数组。


编辑:如果您想使用 jquery 来执行此操作,如您在评论中所述,那么您可以这样做:

$('[id^="inputTextField"]').each(function() { 
    alert($(this).val()); 
});

【讨论】:

  • var item1 = $('#inputTextField2').val(); var item2 = $('#inputTextField1').val(); var item3 = $('#inputTextField0').val(); 我正在像这样从文本字段中检索数据。我想让这部分动态化并将所有文本字段添加到数组中
  • $('[id^="inputTextField"]').each(function() { alert($(this).val()); });
  • 太棒了,谢谢你的作品。
  • 你能帮我为所有 inputTextFields 设置数据吗?和上面一样。所有 inputtextfieds 动态创建的地方.. 欣赏它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-21
  • 1970-01-01
  • 1970-01-01
  • 2013-05-13
  • 1970-01-01
相关资源
最近更新 更多