2016-01-25 3 views
0

у меня есть это на добавление оJQuery Append DIV с тем, если условие

$("#questions").append($("<tr><td>" + if(value.NA == true) { + "<input type='checkbox' id='" + value.Question_ID + "-na' class='na' /> " + } + "</td>"); 

Я пытаюсь добавить условие к Append, но я получаю эту ошибку:

Uncaught SyntaxError: Unexpected token if 

Я принимаю это, если является незаконным, что было бы лучшим способом выполнить то, что я пытаюсь выполнить?

+0

Выполнить условие первого, чтобы установить содержание затем добавить, вы не можете запустить оператор 'if', подобный этому –

ответ

3

if не может использоваться в строках.

Используйте переменную для хранения HTML и используйте переменную в append.

var input = ''; // Set as empty string 

if(value.NA === true) { 
    input = "<input type='checkbox' id='" + value.Question_ID + "-na' class='na' /> "; 
} 

$("#questions").append($("<tr><td>" + input + "</td>")); 

троичный оператор (?..:) также может быть использован

$("#questions").append($("<tr><td>" + (value.NA ? "<input type='checkbox' id='" + value.Question_ID + "-na' class='na' /> " : '') + "</td>")); 
Смежные вопросы