簡體   English   中英

動態創建輸入字段時,<select> $.each 只填充一次,為什么?

[英]When dynamically creating input fields, <select> filled with $.each only once, why?

我嘗試將輸入字段動態添加到表單中。 它工作正常,除了一件事:

我嘗試用 $.each 填充 a,但這僅適用於第一個動態添加的,如果我添加更多,則保持為空。

#add 按鈕處於初始形式:

附加

    $('#add').click(function() {
        i++;
        $dynamic_field').append('' +
        '<h1>Sensor '+i+'</h1>   ' +
        '<tr id="row'+i+'">
        '<td><div class="form-group">\n' +
                 '<label for="InputSensorType">Sensor Type*</label>\n' +
                  '<select class="form-control" id="InputSensorType" name="sensorType[]"></select>\n' 
         '</div></td>\n +'
         '<td>
              <button type="button" name="copy" id="copy" class="btn btn-primary">Copy this sensor
              </button></td><tr>');

每個:

          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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM