jquery
2015-05-26 4 views 2 likes 
2

я создаю текстовое поле для ввода с помощью JQuery:JQuery добавить обратную косую черту в строку

<input type='text' name='" + key + "-" + taskArray[i] + "' id='" + key + "-" + taskArray[i] + "' class='vendorDropdown' value='" + value.baseOrSchedStartList[i] + "' /> 

когда Anthony's Excavating & Grading возвращает Anthony как я получаю, чтобы увидеть полный текст, вот как это выглядит в HTML:

<input type="text" name="ANC0002-Water &amp; Sewer Installed" id="ANC0002-Water &amp; Sewer Installed" class="vendorDropdown ui-autocomplete-input" value="Anthony" s="" excavating="" &="" grading'="" autocomplete="off"> 
+0

вы делаете это неправильно, ваше имя и идентификатор текстового поля не должно содержание пространства или любых специальных символов. где имя может быть одинаковым, но идентификатор должен быть уникальным. –

ответ

1

заменить одиночные кавычки (') с двойной кавычки ("), это позволит решить проблему.

<input type="text" name="' + key + '-' + taskArray[i] + '" id="' + key + '-' + taskArray[i] + '" class="vendorDropdown" value="' + value.baseOrSchedStartList[i] + '" /> 
+0

Если значение содержит двойную кавычку ("), она будет работать? –

1

попробовать это, использовать значение = \ «» + MVALUE + «\»

<input type='text' name='" + key + "-" + taskArray[i] + "' id='" + key + "-" + taskArray[i] + "' class='vendorDropdown' value=\"" + value.baseOrSchedStartList[i] +"\" /> 

таким образом, вы можете использовать специальные символы и пробелы также

Смежные вопросы