jquery
  • html
  • 2014-01-23 5 views 0 likes 
    0

    У меня есть команда 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 "); не будет предупрежден.

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

    +0

    использовать 'console.log()' вместо 'alert()' –

    +0

    Почему вы используете обработчики onclick при использовании jQuery ... это ошеломительно для меня. – mc10

    +0

    попытайтесь использовать этот 'onClick = 'extrpk ('" + gotid + "')'' для этого 'onClick = 'extrpk (\'" + gotid + "\ ')'' –

    ответ

    -1

    После того, как у вас есть динамический контроль ... Вам нужно будет позвонить console.log() вместо alert()

    Вы можете увидеть результат, используя F12 ключ от вашего браузера и собирается консоли вкладки.

    +1

    Это совершенно неверно - 'alert' отлично работает и не отвечает на вопрос. – mc10

    +0

    Вы правы ... моя ошибка. –

    0

    Просто используйте стандартные обработчики событий. Я значительно очистил код, чтобы сделать его более понятным:

    var $th = $("<th><a class='rown'>Extra packing :</a></th>"), 
        $input = $("<input id='extrapack' class='css-checkbox' type='checkbox' />"); 
    
    $input.on("click", function() { 
        extrpk(gotid); 
    }); 
    
    if (resultEXTP === "1") { 
        $input.prop("checked", true); 
    } 
    
    $th.append($input); 
    $("#generalInfo").append($th); 
    
    +0

    Я пробовал, но он не показывает флажок и th на всех –

    +0

    Любые сообщения об ошибках в консоли вашего браузера? – mc10

    +0

    нет, нет ошибки –

    0

    единственный ответ на мою проблему, которая работает для меня:

       $("#generalInfo").append("<th><a class='rown'>Extra packing :</a>\ 
               <input checked id='"+gotid+'<separator>'+idname+"' class='css-checkbox' type='checkbox' onClick='extrpk(this.id)' ></th>"); 
    

    , а затем разделить разделитель в extrpk() затем получите идентификатор тега и gotid

    Спасибо всем за помощь.

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