Попытка использовать jquery для вывода строки, которая содержит дефис, например: $("#OpsContent").html($("#OpsContent").html() + "<b>" + $(this).text() +<br>
+ ( ( group ) ? " for <u>" + group + "</u>" : "" )<br>
+ " to</b> " + choices + "<br />");
К сожалению, если строка «группа» содержит дефис, вывод всегда выглядит как:
<b>Set Group Rank<u>NaN</u> to</b> 5
Кажется, я не могу правильно интерпретировать переменную группы как строку, похоже, что она пытается вычесть две половины строки.Я пытался использовать group = group.replace("-", ".");
и "\-"
до рассматриваемой строки, но это не помогает.Еще более странным является тот факт, что сразу после строки работает нормально:
OpsPending[ count ] = "?do=" + String($(this).attr("id"))<br>
+ "&selection=" + choices<br>
+ ( ( group ) ? "&group=" + group : "" );
выводит переменную на отлично!
Решением будет возврат и предварительная обработка всехдефисы на странице с php, но это кажется излишне сложным: должен быть лучший способ, чем этот.