2つのラジオボタンがある親クラスがあります。私は親クラスの属性に基づいてdivを表示したいと思っています。私がボックスAを選択すると、それに基づいて値が表示されます。コードは部分的に動作しています。私は何をすべきか混乱しています。どんな助けもありがとう。Onclickラジオボタンは、属性に基づいて異なる価格を表示します
<div class="row">
<div class="col-md-6 choose-type" data-type="1" data-doc='0'>
<div class="hovereffect">
<div class="overlay">
<div class="info">ORDER NOW</div>
</div>
</div>
<h4 class="overlay_wrap">ABC</h4>
</div>
<div class="col-md-6 choose-type" data-type="2">
<div class="hovereffect">
<div class="overlay">
<a class="info">ORDER NOW</a>
</div>
</div>
<h4 class="overlay_wrap">XYZ</h4>
</div>
<div class="radio-toolbars time-slot">
<div class="radio_oneimg" data-delivery='two' data-doc='0'>
<input type="radio" data-attr="1" id="radio2" name="answer[43]" value='' checked="checked" required/>
<label for="radio2"><p>QWRTY<span class="doc_print"></span> vbnx<span></label>
</div>
<div class="radio_oneimg" data-delivery='three' data-doc='1'>
<input type="radio" data-attr="2" id="radio3" name="answer[43]" value='' required/>
<label for="radio3"><p>apply</p><span><span class="doc_print"></span> vbnx<span></label>
</div>
</div>
<div class="doc_price"><span><i></i></span></div>
JS:
$('.radio_oneimg').bind('click', function(e){
if ($(this).attr('data-doc') == '0') {
$('#radio2').on('click', function(){
$('.doc_price span i').html(999);
})
$('#radio3').on('click', function(){
$('.doc_price span i').html(2999);
})
}
if ($(this).attr('data-doc') == '1') {
$('#radio2').on('click', function(){
$('.doc_price span i').html(799);
})
$('#radio3').on('click', function(){
$('.doc_price span i').html(2499);
})
}
})
データ-docのが0の場合、データ-docのは、私は799 0Rを印刷したい1であれば、私は価格999または2999を印刷したい下記のHTMLコードがありますラジオボタンのクリックに基づいて2499。上記のフィールドから1つの価格と2エンドスクリプトから2エンドの価格だけを表示しているため。私がどこに間違っているのか誰にでも伝えることができます
$(「radio_oneimg」)いずれかのソリューションは、あなたのHTMLが、あなたのみましたJavaScriptコードを異なるですどんな原因が動作しませんdivのないラジオボタン –
です。 data-doc = "0"はラジオ2だけしか持っておらず、ラジオ3ではなく、data-doc = "0"でもラジオ2がありません。 –