2016-11-07 8 views
-1

2つのチェックボックスがあります。最初のチェックボックスをクリックすると、最初のチェックボックスに割り当てられたボタンが表示されます。チェックボックスをオンにしたときにチェックボックスに異なるボタンを表示する方法

ユーザーが2番目のチェックボックスをクリックすると、表示されるはずのボタンが表示されますが、2番目のチェックボックスをクリックすると非表示にする最初のチェックボックスのボタンも表示されます。

HTMLのいくつか:

<div id="nxtbutton"> 
    <div id="next-container"> 
     <a href="/upload-your-artwork/<?php echo $product_sku_upload; ?>" id="nxtBtn" class="btn">Next</a> 
    </div> 
</div> 

<div id="nextbutton"> 
    <div id="nextbutton-container"> 
     <a href="http:/create-your-artwork/?php echo $product_sku; ?>" class="btn" id="skuhide">Nexts</a> 
    </div> 
</div> 

はJavaScript:

$(document).ready(function(){ 
    $('#nxtBtn').hide(); 
    $(' input[type="checkbox"]').on('change', function() { var count = 0; 
     $(' input[type="checkbox"]').each(function(){ 
      if($(this).prop('checked')) { 
       count++; 
       return; 
      } 
     }) 
     if(count > 0) { 
      $('#nxtBtn').show(); 
     } else { 
      $('#nxtBtn').hide(); 
     } 
    }); 
}); 

$(document).ready(function(){ 
    $('#skuhide').hide(); 
    $(' .coupe_button').click(function() { 
     if($(this).prop('checked')){ 
      $('#skuhide').toggle(); 
     } else{ 
      $('#skuhide').hide(); 
     } 
    }); 

    if($(this).prop('checked')) { 
     $('#nxtBtn').hide(); 
    } 
}); 
+0

http://stackoverflow.com/questions/18307323/how-to-show-hide-an-element-on-checkbox-checked-unchecked-states-usingの可能性の重複-jquery –

+0

@SaurabhSharmaあなたが私の質問をリンク先の投稿と違うことに気づくでしょう。私の説明を読むと – cazlouise

+0

あなたの例は不完全なようですが、チェックボックスがないためです。 [最小、完全で検証可能な例](http://stackoverflow.com/help/mcve) – secelite

答えて

0

こんにちは、私はあなたがこの

のような何かを探してい願っていますが、それはあなたのお役に立てば幸いです。

$('#chk1').change(function(){ 
 
     if(this.checked) 
 
      { 
 
      $('#nxtbutton').fadeIn('slow'); 
 
      $('#nextbutton2').fadeOut('slow'); 
 
      $('#chk2').attr('checked', false); 
 
     } 
 
      else 
 
      $('#nxtbutton').fadeOut('slow'); 
 

 
    }); 
 
    
 
    $('#chk2').change(function(){ 
 
     if(this.checked) 
 
      { 
 
      $('#nextbutton2').fadeIn('slow'); 
 
      $('#nxtbutton').fadeOut('slow'); 
 
      $('#chk1').attr('checked', false); 
 
      } 
 
     else 
 
      $('#nextbutton2').fadeOut('slow'); 
 

 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="checkbox" id="chk1" value="checkBox1"/>CheckBox1 
 
<div id="nxtbutton" style="display:none"> 
 
     <div id="next-container"> 
 
     <a href="/upload-your-artwork/<?php echo $product_sku_upload; ?>" id="nxtBtn" class="btn">Next</a> 
 
     </div> 
 
     </div> 
 

 

 
     <br><br> 
 

 
<input type="checkbox" id="chk2" value="checkBox2"/>CheckBox2 
 
    <div id="nextbutton2" style="display:none"> 
 
     <div id="nextbutton-container"> 
 
      <a href="http:/create-your-artwork/?php echo $product_sku; ?>" class="btn" id="skuhide">Nexts</a> 
 
     </div> 
 
     </div>

+0

を提供してください – cazlouise

関連する問題