私はjqueryを使用して、JavaScriptで印刷されたショッピングカートをPDFを作成するPHPスクリプトに送信しています。
私の問題は、カートがスタイルを付けずに送信されるため、次のようになります。http: //u31830.shellit.eu/kauppa/kuitit/kuitti63.pdf
単純にdisplay:noneをいくつかの要素に実行し、いくつかの要素を左側にフロートさせて見栄えを良くしたいと思います。これはAttr()で実行できることは知っていますが、使用方法がわかりません。
これが私のajax呼び出しです:
$(document).ready(function() {
$(function() {
$(".submit").click(function() {
var data = $('#yhteystiedot').serializeArray();
//styling here?
data.push( { name: 'cartContent', value: $('#emailedcart').html()}); // Read the cart, and send it to script
//alert (data);return false;
$.ajax({
type: "POST",
data: data,
url: "order.php",
dataType: "html",
error: function(){ alert("Jotakin meni pahasti pieleen! Yritä uudelleen?");
},
success: function() {
alert("Onnistui");
}
});
return false;
});
});
});
そして、カートはブラウザコンソールで次のようになります。
<div class="simpleCart_items" id="emailedcart">
<div>
<div class="headerRow">
<div class="item-name">Tuote</div>
<div class="item-quantity">Määrä</div>
<div class="item-price">Hinta</div>
<div class="item-total">Yhteensä</div>
<div class="item-remove"></div>
</div>
<div class="itemRow row-0 odd" id="cartItem_SCI-1">
<div class="item-name">Teipit (Valkoinen hiilikuitu)</div>
<div class="item-quantity">
<input type="text" value="1" class="simpleCart_input">
</div>
<div class="item-price">48.00€</div>
<div class="item-total">48.00€</div>
<div class="item-remove"><a href="javascript:;" class="simpleCart_remove">Remove</a>
</div>
</div>
</div>
</div>
PHPスクリプトに送信する前に、次のcssを要素に追加したい
.item-remove{display:none;}
.headerRow div{float:left;}
.itemRow div{float:left;}
しかし、どのように?