Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
375 views
in Technique[技术] by (71.8m points)

javascript - How to combine 3 change events to hide a div

I am trying to hide a div when multiple different options are chosen. I have the below for the first button element but I am trying to figure out how to expand this out into 3 elements needing to be changed in order to change a separate div. Thank you for the help:

$('#Choice').change(function() {
    var choice = $(this).val();
    var myDiv = $('#myDivArea');
    
    if(choice == 'Option 1'){  
      myDiv.show().blur().change();  
    } else {  
      myDiv.hide().blur().change();  
    }
});

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

very ugly code but working :) With 4 parameters, you must read about xor

js

var choice1 = $('#a').val()
var choice2 = $('#b').val()
var choice3 = $('#c').val()

var myDiv = $('#myDivArea');
$('input').on('input', function(){ 
  if( ($('#a').val() == $('#b').val()) && ($('#b').val() == $('#c').val()) )
  {  
    myDiv.show(); 
  
  } 
  else 
  {  
    myDiv.hide();  
  }
} )

html

<input type="text" id="a">
<input type="text" id="b">
<input type="text" id="c">
<div id="myDivArea" > test </div>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...