2013-06-06 2 views
1

Основываясь на моем поиске по интернету я нашел, что я должен установить событие OnClick для моего кода, так что я изменил функцию JQuery называться по щелчку как ниже:document.getElementById разве в состоянии получить TextContent

$.fn.addcart = function(item) {  
    alert ("im running "); 
    // Create a new AJAXPaypalCart Object 
    var cart = $('#cart').DCAJAXPaypalCart({ 
     width:600, 
     autoOpenWhenAdd:true, 
     openNewCheckOutWindow:true, 
     //themeColor:'#333', 
     //themeDarkColor:'#FFF', 
     header:'Globuy Shopping Cart', 
     footer:'We accpet paypal, visa and master card, Sberbank, Bank of China, Persian Bank', 
     paypalOptions:{ 
      business:'[email protected]', 
      page_style:'digicrafts' 
     } 
    });   

    // Add the button 
    cart.addBuyButton("#macbook",{ 
     name:"test", 
     // Item name appear on the cart 
     thumbnail:'media/macbook.jpg',  // Thumbnail path of the item (Optional) 
     price : $('#pricetag').text(), 
     // Cost of the item 
     shipping:20    // Shipping cost for the item (Optional) 
    }); 

    // For code highlight 
    prettyPrint(); 
}; 

здесь PHP динамически корзина

while($row = mysqli_fetch_array($result)) 
      { 
$pic = 'image/'.$row['2']; 
echo "<li><div class='prod_boxpage'> 
    <div class='center_prod_box'> 
     <div class='product_title'><a href='http://www.free-css.com/'>Makita 156 MX-VL</a> </div> 
     <div class='product_img'><a href='http://www.free-css.com/'><img src='".$pic."' alt='".htmlspecialchars($row['1'])."' width='50' height='50' class='pngfix' /></a></div> 

     <div class='prod_price'><span class='reduce'>350$</span> <span class='price'><a id='pricetag'>270</a>$</span></div> 
    </div> 
    <div class='prod_details_tab'> 


    <div class='caption'> 
     <div class='text'> 
      <div class='sub'> 



       </div> 
     </div> 
      <div class='button' id='macbook' onClick='$(this).addcart('item');'><a class='prod_buy' >Add to Cart</a> <a class='prod_details'>Details</a> </div> 
     </div> 




    </div> 
    </div> 

     </li> 

Моя текущая проблема, я не могу получить функции JQuery работает по щелчку. Что-то не так с моим аргументом onclick? Предполагается добавить цену от pricetag в корзину покупок. Пожалуйста помоги.

+0

Ваш код работает нормально (http://jsfiddle.net/6KskK/2/). Вы получаете сообщения об ошибках? – Joe

+0

нет ошибки, просто ничего не происходит, она должна открыть всплывающую корзину покупок и добавить элемент, –

ответ

4

Попробуйте использовать JQuery:

... 
price : $('#pricetag').text(), // document.getElementById("pricetag").textContent, 
... 
+0

В противном случае вы можете использовать .html() – Martin

+0

Я изменил метод функции вызова ajax на onclick, но функция не будет вызвана по щелчку, им все еще пытаются понять, почему? пожалуйста, предложите мне кое-что здесь, спасибо –

0

это не JQuery будет работать?

$('#pricetag').val(); 
+1

Это не сработает, так как это выбранный элемент 'a'. Вместо этого вы можете использовать 'parseFloat ($ (this) .text())'. – Joe

+0

Ahhh, я этого не понимал. Я застеклял и подумал, что это «пробел», основанный на том, как он его использует. –

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