【发布时间】:2010-12-21 07:58:37
【问题描述】:
我只在选择单选按钮后才尝试使用 jquery 启用表单按钮。 这是一家 T 恤店,用户需要在“添加到购物车”按钮启用之前选择尺码。 html 看起来有点像这样:
<input class="radioclick product21" type="radio" name="variation[variation_select_21_1]" value="1">Big
<input class="radioclick product21" type="radio" name="variation[variation_select_21_2]" value="2">Small
<input type="submit" id="product21" class="buy_button" name="Buy" disabled="disabled" value=" ">
因此,提交按钮被禁用。为了在用户单击单选按钮时启用它,我使用了这个 jquery:
$(function()
{
$('.radioclick').click(function()
{
$('.buy_button').removeAttr('disabled');
$('.buy_button').attr('value', 'add to cart');
});
});
但是,这会启用页面上的所有提交按钮(页面上有很多 T 恤)。单选按钮的第二个类名与提交按钮的id相同,那么有没有办法使用这个类名来定位特定提交按钮的启用?
(希望一切都有意义!)
【问题讨论】:
-
每个单选 + 提交按钮是否有一个共享的父元素?意思是
<div class="product21">或(第二个问题)是单选 + 提交按钮分组在某种父项中,与其他单选和提交组分开? -
单选按钮和提交按钮位于不同的 DIV 中,但都包含在一个表单中(每个产品都有自己的表单)。我可以想象将两个 div 包含在另一个 div 中,并给它一个 id 'productXXX'。
-
不,不需要额外的 div。我根据您的信息更新了我的答案,每个信息都包含在一个表单中。
标签: jquery forms button attributes