欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

jquery 让radio 选中

程序员文章站 2024-01-29 20:17:46
...
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

抵用券(需实付金额超过¥30元,方可使用。每次5元累计使用)

  • 不使用抵用券
  • 名称:{$item.name} 金额:{$item.value}

代金券(需实付金额超过¥10元,方可使用。不累计使用)

  • 不使用代金券
  • 名称:{$item.name} 金额:{$item.value}

没办法让value='0'的选中,是怎么回事呢?

回复内容:

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

抵用券(需实付金额超过¥30元,方可使用。每次5元累计使用)

  • 不使用抵用券
  • 名称:{$item.name} 金额:{$item.value}

代金券(需实付金额超过¥10元,方可使用。不累计使用)

  • 不使用代金券
  • 名称:{$item.name} 金额:{$item.value}

没办法让value='0'的选中,是怎么回事呢?

$("input:radio[name='pdiyong'][data-par='0']").attr("checked",true);
用prop()方法,关于prop和attr方法区别,自行google

相关标签: php jquery