php - jquery: appendTo lose stripslashes in a hidden field -


am working on front-end utility creating forms using php , jquery; can add several specific fields later used on form , parameters stored in dinamically inserted hidden fields of graphic interface. working fine far stumbled in problem code adds fields display (and later parsed generate final form data); in injected div contains parameters backslashes of regex stored in hidden field stripped out. here part of code:

var fieldsnumber =1; //this determines field id of inserted feature fieldcenterhtml =   '<div class="formfieldcenterarea">'         +   '<div class="formparamcontainer"><label>default value:</label><input type="text" name="field_'+fieldsnumber+'_value" value=""/></div>'              +   '<input type="hidden" name="field_'+fieldsnumber+'_type" value="phone_number"/>'         +   '<input type="hidden" name="field_'+fieldsnumber+'_firstvalue" value=""/>'         +   '<input type="hidden" name="field_'+fieldsnumber+'_valuelist" value=""/>'         +   '<input type="hidden" name="field_'+fieldsnumber+'_hasregex" value="1"/>'         +   '<input type="hidden" name="field_'+fieldsnumber+'_regex" value="/^[(]?\d{3}[)]?\s?-?\s?\d{3}\s?-?\s?\d{4}$/"/>'          +   '<input type="hidden" name="field_'+fieldsnumber+'_hassize" value="0"/>'         +   '<input type="hidden" name="field_'+fieldsnumber+'_size" value="0"/>'     +   '<div class="formparamcontainer"><label>is required:</label><input type="checkbox" name="field_'+fieldsnumber+'_isrequired"  value="1" /></div>';         +   '</div> <!-- end formcenterfield --'+'>';  //the injecting code  fielddatahtml = fieldcenterhtml;       //insert field in dom          var element = $('<div/>', {         class: 'element',         html: fielddatahtml     }).appendto('#form-area-container'); 

when field got inserted in page, field_1_regex appear this:

<input type="hidden" value="/^[(]?d{3}[)]?s?-?s?d{3}s?-?s?d{4}$/" name="field_1_regex"> 

and loses backslashes in regular expression. suspect appendto stripping backslashes @ insertion in dom; how can go around problem?

a working example on jsfiddle.

[edit] solved out; decided posticipate population of regex field pushing empty field and, after insertion in dom using jquery isnert value.

a test of solution in jsfiddle here.

that might because backslashes should escaped in string this:

'_regex" value="/^[(]?\\d{3}[)]?\\s?-?\\s?\\d{3}\\s?-?\\s?\\d{4}$/"/>' 

Comments

Popular posts from this blog

Why does Ruby on Rails generate add a blank line to the end of a file? -

node.js - Bad Request - node js ajax post -

uitableview - Create and use custom prototype table cells in xamarin ios using storyboard -