Sam
Sam

Reputation: 657

Escaping double quotes in JavaScript

I have this code:

 facetsString += "<td><input type='checkbox' value=facetList[count].term>&nbsp;&nbsp;" + facetList[count].term +  " (" + facetList[count].count + ")" + "</td>";

I'm trying to give each checkbox a unique value facetList[count].term, but I don't know how to escape the double quotes...

Upvotes: 0

Views: 1551

Answers (2)

pbeardshear
pbeardshear

Reputation: 1000

Just put a backslash in front of the double-quotes:

facetsString += "<td><input type='checkbox' value=\"facetList[count] ... \" /></td>"

Alternatively, you can wrap the outer in single quotes, and use double quotes for property values:

facetsString += '<td><input type="checkbox" value="facetList[count] ... " /></td>'

Upvotes: 5

Xharze
Xharze

Reputation: 2733

You can escape double quotes like this:

"string with \"double qoutes\""

The solution is:

facetsString += "<td><input type='checkbox' value=\"" + facetList[count].term + "\">&nbsp;&nbsp;" + facetList[count].term + " (" + facetList[count].count + ")" + "</td>";

The example provided would write facetList[count].term in the value attribute, and not the actual value of the variable.

Upvotes: 1

Related Questions