2013-09-02 3 views
0

Ночь веселья.Передача нефрита переменных в качестве параметров для jQuery

Стандартный шаблон

#{media[i+2]._id} 

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

Вот варианты, которые я пробовал:

input.btn.btn-success(onclick='UpdateStatus(#{media[i+2]._id})', type='button', value='Approve') 

не будет работать. Дает мне незаконную ошибку токена.

Однако если проверить элемент это то, что я хотел .......

<a href="#" onclick="UpdateStatus(5224207bc90df58486947d70)" class="btn btn-success">Approve</a> 

Действительно застрявшие ребята, спасибо за помощь!

Rob.

ответ

3

сделал вы попробуете это:

onclick='UpdateStatus("#{media[i+2]._id}")' 
+0

Это сделало трюк! Андрес был прав - я не понимал, что ID был HEX, и поэтому ему нужны были цитаты. :) – chuckjones242

0

Я думаю, что вы действительно хотите:

onclick="UpdateStatus(&quot;5224207bc90df58486947d70&quot;)" 

Примечание добавленные кавычки, так как это не номер, а шестнадцатеричная строка. Таким образом:

input.btn.btn-success(onclick='UpdateStatus("#{media[i+2]._id}")', type='button', value='Approve') 
+0

Спасибо, человек - так оценил новый «набор глаз», чтобы посмотреть на него. Никогда не думал о том, что ID является шестнадцатеричным – chuckjones242