0

mysqlデータベースから製品を取得し、ユーザーが数量を入力してjavascript ajaxコードを使用して投稿できるようにするコードがあります

例: (実際の結果は mysql while{ }; からのものです。

<form>
<input id="vpb_quantity" type="number" min="1" max="99" step="1" value="1">
<input type="button" onclick="vpb_change_quantity('product1');" /></form>

<form>    <input id="vpb_quantity" type="number" min="1" max="99" step="1" value="1">
<input type="button" onclick="vpb_change_quantity('product2');" /></form>

<form>    <input id="vpb_quantity" type="number" min="1" max="99" step="1" value="1">
<input type="button" onclick="vpb_change_quantity('product3');" /></form>

<form>    <input id="vpb_quantity" type="number" min="1" max="99" step="1" value="1">
<input type="button" onclick="vpb_change_quantity('product4');" /></form>

これにより、数量を入力するための入力ボックスが表示され、ボタンを押して製品の新しい数量を送信し、ID を id="vpb_quantity1"、id="vpb_quantity2" などに変更しようとしましたが、java は vpb_quantity 値を取得しませんでした。コードを変更する必要があると思います:

var vpb_quantity = $("#vpb_quantity").val();

すべての結果に同じ 'id' を使用することはできません。次のコードを変更して、'id' の代わりに 'name' または 'class' を使用するにはどうすればよいですか?

スクリプト:

function vpb_change_quantity(item_id)
{
var vpb_quantity = $("#vpb_quantity").val();

$("div.checkout_user_info").hide();
$("div#checkout_user_info").hide();
$("div.shopping_cart_status").show();
$("div#shopping_cart_status").show();
var dataString = "item_id=" + item_id + "&vpb_quantity=" + vpb_quantity + "&page=change_quantity";
$.ajax({  
type: "POST",  
url: "vasplus_programming_blog_shopping_cart_v4.php",  
data: dataString,
beforeSend: function() 
{
$('html, body').animate({scrollTop:0}, 'slow');
$("#response").html('<img src="loading.gif" align="absmiddle" alt="Loading..."> Loading...<br clear="all" /><br clear="all" />');
},  
success: function(response)
{
$("#response").html(response);
}
});
}

id を name または class & に変更する必要があるため、その行を変更する必要があります: var vpb_quantity = $("#vpb_quantity").val(); どうすればそれができますか?

4

0 に答える 0