0

ポイント値に基づいてスキルのリストをまとめています。ポイント値を超えると、メッセージを点滅させて、選択したボックスのチェックを外したいと考えています。.prop("checked", false) を使用しようとしましたが、どのチェックボックスをオフにするかを具体的に指定しないと機能しないようです。チェックしたばかりのものを使用したいのですが。

チェックボックスラジオ(リフレッシュ)の有無にかかわらず試しました

http://jsfiddle.net/mattcusing/K5szE/7/

function calculateTotal() {
    var curr = starting;
    var checked = $("input:checked").each(function (item) {
        curr -= +($(this).prev(".amt").text());
    });
    if(curr < 0){
    alert("Please change your options, you can't have a negative value");
    $(this).prop("checked", false).checkboxradio("refresh");
    }
    else{
    $("#remaining").text(curr);
    }
4

2 に答える 2

0

あなたがしなければならないのは、thisあなたの calculateTotal 関数に送信することだけです

calculateTotal(this);

関数の署名を次のように変更します

function calculateTotal(this) {
于 2013-07-23T12:03:24.850 に答える