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
Post a Comment