2016-10-11 9 views
-3

私はいくつかのチェックボックスを持っています: a- bezorgen b-アフガン。デフォルトでラジオボタンを確認してください

Afhalenがチェックされている場合は、チェックボックスのベータ版を確認する必要があります。

しかし、初めてafhalenがチェックされたときだけ、ラジオボタンのベータ版が確認されます。しかし、あなたがbezorgenに行き、アフガニスタンに戻ると、ラジオボタンのベータ版のレッケニングはもうチェックされません。しかしそれはチェックされなければならない。

私はこれ持っている:ラジオボタンのafhalenがチェックされている場合、私はチェック

<script> 
    $(function() {  
    if ($("#levering-optie-afhalen").prop("checked")) { 
        alert('true'); 
    $("#EcomCartPaymethodID_PAY1a").prop('checked', true); 

     alert('false'); 

    } 
    }); 
</script> 

:これでとても

@if (GetBoolean("bdCanOrderOnAccount")) 
{ 
string ischecked = GetString("User.bdDefaultPickupOrDelivery.Value").Equals("afhalen") ? "checked" : null; 
<div class="control-group"> 
    <input type="radio" value="PAY1" id="EcomCartPaymethodID_PAY1a" name="EcomCartPaymethodID" class="pull-left" @if (GetString("Ecom:Order.PaymentMethodID").Equals("PAY1")){ 
    <text> checked="checked" </text> 
    }> 
    <label for="EcomCartPaymethodID_PAY1a" class="pull-left radio-label">@Translate("choosepaymentmethodebankaccount", "Betaal op rekening")</label> 
</div> 
} 
<!-- 
    <div class="control-group"> 
    <input type="radio" value="PAY2" id="EcomCartPaymethodID_PAY2a" name="EcomCartPaymethodID" class="pull-left" @if (GetString("Ecom:Order.PaymentMethodID").Equals("PAY2")) { <text> checked="checked" </text>   }> 
    <label for="EcomCartPaymethodID_PAY2a" class="pull-left radio-label">@Translate("choosepaymentmethodeideal", "Betaal online via iDeal")</label> 
    </div> 
            --> 
<div class="control-group"> 
    <input type="radio" value="PAY3" id="EcomCartPaymethodID_PAY3a" name="EcomCartPaymethodID" class="pull-left" @if (GetString("Ecom:Order.PaymentMethodID").Equals("PAY3")) { 
    <text> checked="checked" </text> 
    }> 
    <label for="EcomCartPaymethodID_PAY3a" id='labelPay' class="pull-left radio-label">@Translate("choosepaymentmethodepickup", "betaal bij afhalen")</label> 
</div> 
</div> 
@if (GetBoolean("bdCanOrderOnAccount")){ 
<script> 
    $(function() {         
    $('#EcomCartPaymethodID_PAY3a').parent().hide(); 
    $("#EcomCartPaymethodID_PAY1a").prop('checked', true); 
    //alert('test')       



    }); 





</script>        
} 
<script> 
    $(function() {  
    if ($("#levering-optie-afhalen").prop("checked")) { 
        alert('true'); 
    $("#EcomCartPaymethodID_PAY1a").prop('checked', true); 

     alert('false'); 

    } 
    }); 
</script> 

を。

<input type="radio" name="levering-opties" id="levering-optie-afhalen" value="afhalen" checked="@ischecked"> 

次に、これもchecekedされなければならない:

<div class="control-group"> 
    <input type="radio" value="PAY1" id="EcomCartPaymethodID_PAY1a" name="EcomCartPaymethodID" class="pull-left" @if (GetString("Ecom:Order.PaymentMethodID").Equals("PAY1")){ 
    <text> checked="checked" </text> 
    }> 
    <label for="EcomCartPaymethodID_PAY1a" class="pull-left radio-label">@Translate("choosepaymentmethodebankaccount", "Betaal op rekening")</label> 
</div> 
+2

私は、これらすべての読めない名前、コードと悪いインデントを失ってるだけ1ラジオボタンは、グループ(name属性)によって確認することができ、私はあなたが何を期待しているかわかりません?!。 .. –

+0

ありがとうございます。私は投稿を編集します – SavantCode

+0

あなたのコードを正しくフォーマットしてください。以前に尋ねられたように – Liam

答えて

0

おけば、

これは

はこれがチェックされている場合ので、あなたに

ニールス

ありがとうございましたは解決策:

@if (GetBoolean("bdCanOrderOnAccount")){ 
<script> 
    $(function() {         
    $('#EcomCartPaymethodID_PAY3a').parent().hide(); 
    $("#EcomCartPaymethodID_PAY1a").prop('checked', true); 

    $('input[type=radio]').change(function() 
    { 
    if ($('#levering-optie-afhalen').is(':checked')) 
    { 
    $("#EcomCartPaymethodID_PAY1a").prop('checked', true); 
    } 
    }); 
    });         
</script>                 
} 
関連する問題