У меня есть команда JQuery как этотКак передать jquery var функции jquery?
if (resultEXTP == "1"){
$("#generalInfo").append("<th><a class='rown'>Extra packing :</a>\
<input checked id='extrapack' class='css-checkbox' type='checkbox' onClick='extrpk('"+gotid+"')' ></th>");
} else {
$("#generalInfo").append("<th><a class='rown'>Extra packing :</a>\
<input id='extrapack' class='css-checkbox' type='checkbox' onClick='extrpk('"+gotid+"')' ></th>");
}
присоединяя тег таблицы generalInfo.
Как вы видите, этот HTML тег должен вызвать функцию JQuery, которая:
function extrpk(valorderId){
alert ("i am running " + valorderId);
// checks if extrapacking requested
if($('#extrapack').attr('checked') == true)
{
// extrapacking is checked adding to the price
var classNam = valId;
//$('.needord').attr('id');
.... the rest of the code
Чтобы передать Jquery вар, gotid функционировать extrpk, чтобы позволить процессу функционировать его.
Эта функция работает, если я положил gotid в <input checked id=
, а затем передал полученный идентификатор как на клик (this.id). Я имею в виду, что могу предупредить.
Но если я передам его, как показано выше, alert ("i am running ");
не будет предупрежден.
Я не знаю, что я делаю неправильно в приведенном выше коде?
использовать 'console.log()' вместо 'alert()' –
Почему вы используете обработчики onclick при использовании jQuery ... это ошеломительно для меня. – mc10
попытайтесь использовать этот 'onClick = 'extrpk ('" + gotid + "')'' для этого 'onClick = 'extrpk (\'" + gotid + "\ ')'' –