2016-11-01 106 views
0

我用AJAX在窗體中插入了一些公司,並將響應添加到選擇框中。如何將一個孩子追加到兩個父母中?

有時響應附加到選擇1,有時候選擇2而不是兩者。

## add_company my submit form for Insert Company## 
## company my form for insert Company## 

$("#add_company").on("click",function() { 
    var first = 1; 
    var active = false; 
    $(document).ajaxStart(function() { 
    active = true; 
    }).ajaxStop(function() { 
    active = false; 
    }); 

    if (!active) { 
    var search = $("#company").serialize(); 
    var option = ""; 
    var option_text = ""; 
    if (search != "") { 
     $.get("./json/company.php", search, function (data) { 
     $.each(data, function (index, value) { 
      option = document.createElement("option"); 
      option_text = document.createTextNode(value.name); 
      option.appendChild(option_text); 
      option.setAttribute("value",value.id); 

      ##companies is Select 1 company Warranty Select2## 

      document.getElementById("companies").appendChild(option); 
      document.getElementById("company_warranty").appendChild(option); 
      if(value.id) { 
      var msg = document.createTextNode("با موفقیت ثبت شد"); 
      document.getElementById("message-succ").appendChild(msg); 
      $("#succes").show("slow"); 
      } else { 
      var msg = document.createTextNode("متاسفانه ذخیره نشد!!!"); 
      document.getElementById("message-dan").appendChild(msg); 
      $("#unsucces").show("slow"); 
      } 
     }) 
     }, 'json'); 
    } 
    } 
}); 
+0

一個節點只能在DOM一個地方。如果你想追加到兩個選擇框,你需要複製它。 – Barmar

+0

如果一個節點可能有兩個父母,那麼'.parentNode'會返回? – Barmar

+0

它的工作tnx爲您的幫助 – ali

回答

0

的兒童不能有兩個父母,你所能做的就是

clone the child and append as a child to other elements 
相關問題