Nome di input dinamico con problema di doppie virgolette

Scenario: quando il testo

ha una virgola doppia. Il metodo JQuery per aggiungere input dinamico e per avvisare il valore di input non funziona. So che questo problema si innesca quando si escono le virgolette. Qualcuno può rivedere il codice?

 var divText = $("div").text(); $('form:not(:has([name="' + divText + '"]))').append($('', { type: 'text', value: divText, name: divText })); alert($('[name="' + divText + '"]').val()); 
  
"

Ho creato qualche demo qui

Esibendo il reg exp dai documenti jQuery

 var divText = $("div").text(); var name = divText.replace(/("|:|\.|\[|\]|,)/g, "\\$1"); $('form:not(:has([name="' + name + '"]))').append($('', { type: 'text', value: divText, name: divText })); alert($('[name="' + divText + '"]').val()); 
  
"

Se devi utilizzare le virgolette doppie, puoi rimuoverle in questo modo:

 var divText = $("div").text().replace(/"/g, ''); 

Violino