Javascript 动态创建输入字段时,中只填充一次$。为什么?
我尝试向表单动态添加一个输入字段。除了一件事外,它工作正常: 我试着用$.each填充a,但这只适用于第一个动态添加的,如果我添加更多,则会保持空 “添加”按钮的初始形式为: 附加: 每个: 有人能帮我吗?试试这个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
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);