我想将数量传递到另一个页面,但我没有使用表单。我该怎么做?
<input type='text' id='quantity' name='quantity' />
<a href='Cart.php?code=$productCode'><input type='button' id='addCart' name='addCart' value='Add Cart' /><hr>
这段代码有什么问题吗?我正在尝试使用 jquery 在链接上传递数量并分配回链接按钮
<input type='text' id='quantity' name='quantity' />
<a href='Cart.php?id=$user_id&code=$productCode'><input type='button' id='addCart' name='addCart' value='Add Cart' /></a>
<hr>
<script type='text/javascript'>
$('#quantity').keyup(function () {
var quantity = $(this).val();
var link = 'Cart.php?code=$productCode&quantity=' + quantity;
$('#addCart').attr('href', link);
});
</script>";
在<a href>
内有<button>
是无效的。
考虑使用 CSS 使链接看起来像一个按钮,或者使用 jQuery 收听按钮上的click
,并在单击按钮时转到link
。
也就是说,表单会容易得多:
<form action="Cart.php" method="get">
<input type="hidden" name="id" value="$userid" />
<input type="hidden" name="code" value="$productCode" />
<input type="number" name="quantity" value="1" />
<button type="submit" name="addCart">Add Cart</button>
</form>
不需要jQuery。
我想将数量传递到另一个页面,但我没有使用表单。我该怎么做?
最简单的解决方案:使用表单。这就是他们在那里的目的。您已经有一个字段和一个按钮,只需在其周围放置一个表单标签即可。无需过于复杂。
$('#quantity').keyup(function(event) {
var quantity = $(this).val();
var url_act = $('a#puls').attr('href');
var new_link = url_act+'&quantity='+quantity;
$('a#puls').removeAttr('href').attr('href', new_link);
});
<input type='text' id='quantity' name='quantity' />
<a href='Cart.php?id=$user_id&code=$productCode' id='puls'>Add Cart</a>
将它与jQuery一起使用...是您第一个问题的答案