script.js
$("input:radio[name=pdiyong]").click(function(){
pay_sum = parseFloat($("#pay-sum").text());
if($("input:radio[name=pdiyong]:checked").data('par') > 0)
{
if( pay_sum > 30)
{
$("input:radio[name=prop]").attr('disabled','disabled');
}
else
{
$("input:radio[name='pdiyong'][data-par='0']").attr("checked",true);
$("input:radio[name='pdiyong']").attr('disabled','disabled');
alert("实付未超过30元,不能使用抵用券!")
}
}
else
{
$("input:radio[name=prop]").removeAttr('disabled');
}
})
index.php
<present name="pdiyong">
<div class="quan-list">
<h3>抵用券<i>(需实付金额超过¥30元,方可使用。每次5元累计使用)</i></h3>
<ul class="diyong">
<li><input type="radio" name="pdiyong" data-par="0" value="0" checked="checked"/>不使用抵用券</li>
<volist name="pdiyong" id="item">
<li><input type="radio" name="pdiyong" data-par="{$item.value}" value="{$item.id}" />名称:{$item.name} 金额:{$item.value}</li>
</volist>
</ul>
</div>
</present>
<present name="prop">
<div class="quan-list">
<h3>代金券<i>(需实付金额超过¥10元,方可使用。不累计使用)</i></h3>
<ul class="prop">
<li><input type="radio" name="prop" data-par="0" value="0" checked="checked" />不使用代金券</li>
<volist name="prop" id="item">
<li><input type="radio" name="prop" data-par="{$item.value}" value="{$item.id}" /> 名称:{$item.name} 金额:{$item.value}</li>
</volist>
</ul>
</div>
</present>
没办法让value='0'的选中,是怎么回事呢?
$("input:radio[name='pdiyong'][data-par='0']").attr("checked",true);
用prop()方法,关于prop和attr方法区别,自行google
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。