javascript - Not working select option dynamic field in jquery -



javascript - Not working select option dynamic field in jquery -

class="snippet-code-js lang-js prettyprint-override"> jquery(function() { var currentcount = 0; jquery('#addmoreemail').click(function() { currentcount = cloning('#moreemaildetails', '#moreemails', currentcount); homecoming false; }); function cloning(from, to, counter) { var clone = $(from).clone(); //console.log(clone); counter++; // replace input attributes: clone.find(':input').each(function() { var name = jquery(this).attr('name').replace(0, counter); var id = jquery(this).attr('id').replace(0, counter); jquery(this).attr({ 'name': name, 'id': id }).val(); }); // replace label attribute: clone.find('label').each(function() { var newfor = jquery(this).attr('for').replace(0, counter); jquery(this).attr('for', newfor); }); // replace text between html tags: clone = clone.html().replace(1, counter); jquery(to).before(clone); homecoming counter; } }); class="snippet-code-html lang-html prettyprint-override"><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="moreemaildetails"> <div class="form-group users"> <input type="text" required="required" id="leademaildetail0firstname" value="" name="data[leademaildetail][0][first_name]"> <label for="leademaildetail0firstname">first name</label> <input type="text" id="leademaildetail0lastname" value="" name="data[leademaildetail][0][last_name]"> <label for="leademaildetail0firstname">first name</label> <select id="leademaildetail0countryid" class="select-replace select2-offscreen" name="data[leademaildetail][0][country_id]" tabindex="-1" title="country"> <option value="">choose country</option> <option value="2">southeastern europe</option> </select> <label for="leademaildetail0countryid">country</label> <input type="checkbox" id="leademaildetail0primaryemail" value="1" name="data[leademaildetail][0][primary_email]"> <label for="leademaildetail0primaryemail">primary email</label> </div "> </div"> <div id="moreemails"></div> <input type="submit" value="add more" id="addmoreemail">

in above code input type text , checkbox working fine (adding dynamic fields after click add together more) m getting below error in case select option

typeerror: jquery(...).attr(...) undefined

you need add together null check jquery(this).attr('name')) . jsfiddle

following modified js code block.

clone.find(':input').each(function() { if(jquery(this).attr('name')) { var name = jquery(this).attr('name').replace(0, counter); var id = jquery(this).attr('id').replace(0, counter); jquery(this).attr({ 'name': name, 'id': id }).val(); } });

javascript jquery select

Comments

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -