Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

328
Views
how to use append() after() before() when adding parent tag

I added multiple <option> for #inputPanel,then try to set <select>

for (i = 0 ;i < data.length;i++){
    $('#inputPanel').append(`<option>${data[i]['name']}</option>`);
}

$('#inputPanel').after("</select>");
$('#inputPanel').before("<select>");
console.log($('#inputPanel').html()); // there is not select???

select tag is not added to DOM.

How can I make this??

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

An <option> doesn't make sense if it's not a child of a <select>. Create the <select> first.

const data = [{ name: 'a' }, { name: 'b' }];
const select = $('<select>').appendTo('#inputPanel');
for (const { name } of data) {
  $('<option>')
    .text(name) // .text is safer than direct interpolation
    .appendTo(select);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="inputPanel"></div>

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!