2015-04-16 3 views
0

У меня есть вызов Ajax, и внутри функции успеха ajax-вызова есть onclick.I нужно передать значение Guid другой функции, оно показывает мне -1 (здесь я ставлю оповещения)Непротиворечивый переход к функции Javascript через атрибут onclick

Ajax вызов

$.each(msg._allProd, function(index, item) { 
    debugger; 
    //item.PrdId is Guid like 00000000-0000-0000-0000-000000000001 
    contect = contect + '<div class="item"><a class="item link" onclick="PrdOnClick(item.PrdId)"></div>'; 
}); 

А затем передать это значение в другой функции

function PrdOnClick(id) { 
    alert(id); // this alert shows me -1 
} 
+0

item.PrdId от какого-либо объекта в C# не так ли? – JunaidKirkire

+0

Это руководство ....... – Alex

+0

Ну, что я хотел спросить, было если 'item.PrdId' - это какой-то объект JS или нет. Если да, то вам нужно посмотреть ответы ниже. В случае, если это объект C#, вам необходимо использовать правильные элементы управления C#. – JunaidKirkire

ответ

1

Поскольку item.PrdId является переменной, вам необходимо использовать его в конкатенации.

contect = contect + '<div class="item"><a class="item link" onclick="PrdOnClick(\'' + item.PrdId + '\')"></div>'; 
1

Вы должны поставить PRDID в OnClick вызова, как это:

`onclick="PrdOnClick(' + item.PrdId + ')"></div>' 
2

если ваш item.PrdId значение правильно, это должно решить вашу проблему

contect = contect + '<div class="item"><a class="item link" onclick="PrdOnClick(' + item.PrdId + ')"></div>'; 

вы просто забыли поставить кавычки правильные

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