我已經dynamicaly創建表的產品:更新會話陣列與jQuery
detail qty price total
detail1 3 23 69
detail2 1 3 3
數量是在文本輸入字段。每個qty文本字段名稱都是唯一的詳細代碼。我需要每次更改qty字段時,都會使用該unigue細節代碼更新會話數組。
如何在不提交表單的情況下通過jquery執行此操作?
對不起我的英文不好, omerimuni
我已經dynamicaly創建表的產品:更新會話陣列與jQuery
detail qty price total
detail1 3 23 69
detail2 1 3 3
數量是在文本輸入字段。每個qty文本字段名稱都是唯一的詳細代碼。我需要每次更改qty字段時,都會使用該unigue細節代碼更新會話數組。
如何在不提交表單的情況下通過jquery執行此操作?
對不起我的英文不好, omerimuni
此代碼已從another answer採取(並略微修改) - 但它應該可以解決您的問題。試試這個 -
$('input:text[id*="qty"]').bind('keyup',function() {
$.post("my_other_script.php", { qty: this.id});
});
'my_other_script.php' 將被 -
<?php $_SESSION['qty'] = $_POST['qty']; ?>
你應該使用jQuery的Ajax和事件的內容
http://api.jquery.com/focusout/
http://api.jquery.com/jQuery.ajax/
用戶更改數量。在離開該文本框後,發送一個Ajax請求來更新你的會話變量。
使用您的首選服務器端技術創建服務器端服務。此服務將接受您的請求,並將您通過http會話傳遞的值。
然後使用JQuery的Ajax模塊發佈您對剛剛創建的服務的請求。
我的id = 「itemid_32423434_qty」。我怎樣才能確定哪個數字ID改變? omerimuni – Omerimuni
我已經更新了答案 - 希望它有幫助! – ipr101
它確實有效!感謝:D – Omerimuni