Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态创建输入字段时,中只填充一次$。为什么?_Javascript_Php_Jquery_Append_Each - Fatal编程技术网

Javascript 动态创建输入字段时,中只填充一次$。为什么?

Javascript 动态创建输入字段时,中只填充一次$。为什么?,javascript,php,jquery,append,each,Javascript,Php,Jquery,Append,Each,我尝试向表单动态添加一个输入字段。除了一件事外,它工作正常: 我试着用$.each填充a,但这只适用于第一个动态添加的,如果我添加更多,则会保持空 “添加”按钮的初始形式为: 附加: 每个: 有人能帮我吗?试试这个 var jsarray = '<?php echo json_encode($sensors)?>'; var obj = jQuery.parseJSON(jsarray); var data = ''; $.each(jsarray, function (index

我尝试向表单动态添加一个输入字段。除了一件事外,它工作正常:

我试着用$.each填充a,但这只适用于第一个动态添加的,如果我添加更多,则会保持空

“添加”按钮的初始形式为:

附加:

每个:

有人能帮我吗?

试试这个

var jsarray = '<?php echo json_encode($sensors)?>';
var obj = jQuery.parseJSON(jsarray);
var data = '';
 $.each(jsarray, function (index, value) {               
           data +='<option value='+index+'>'+value+'</option>';
            });
 $('#InputSensorType').append(data);

您不应该有多个元素具有相同的ID InputSensorType,这可能是这里的问题。您必须将其更改为一个类,并将其引用为$'。InputSensorType‘$dynamic_字段在客户端上是静态的。另外,jsarray在哪里更新?在页面顶部,jsarray由for循环更新,该循环从excel文件中读取元素并将它们放入数组中。如果我使用class而不是ID,我会得到一个错误:jquery.min.js:2 Uncaught TypeError:无法使用'in'运算符在[all array values]中搜索'1953',感谢您的回复:如果我将其放在obj var的896位置,我会得到:VM407:1 Uncaught SyntaxError:JSON中的意外标记,如果我删除该var,它仍然只显示在第一个添加的表单上
          var jsarray = <?php echo json_encode($sensors)?>;

           $.each(jsarray, function (index, value) {
               $('#InputSensorType').append(('<option value='+index+'>'+value+'</option>'));
           });
var jsarray = '<?php echo json_encode($sensors)?>';
var obj = jQuery.parseJSON(jsarray);
var data = '';
 $.each(jsarray, function (index, value) {               
           data +='<option value='+index+'>'+value+'</option>';
            });
 $('#InputSensorType').append(data);