0

これを変更するにはどうすればよいですか ( http://jsfiddle.net/jRAAg/2/ ) ドロップダウンから選択した組み合わせに応じて、上記の異なる値が表示されるようにします。たとえば、「男性」と「18 ~ 24 歳」だけを選択した場合、その選択に対応するスコアのみが表示されます。前もって感謝します!

コード:

<div id="segmentscore" data-gender="1" data-age="0">100</div>
<div id="segmentaware" data-gender="1" data-age="0">150</div>

<div id="segmentscore" data-gender="1" data-age="2">190</div>
<div id="segmentaware" data-gender="1" data-age="2">100</div>


<div id="select1">
    <select id="genderlist">
      <option value="0"></option>
      <option value="1">Male</option>
      <option value="2">Female</option>
  </select></div>
  <div id="select2"><select id="agelist">
    <option value="0"></option>
      <option value="1">12-17</option>
      <option value="2">18-24</option>
      <option value="3">25-34</option>
      <option value="4">35-44</option>
      <option value="5">45-54</option>
      <option value="6">55-99+</option>
  </select></div>

JQuery

$('#genderlist').on('change', function() {
  $('[data-gender]').each( function(index, element) {
    element.style.display = 'none'
  })
  gender = $('#genderlist')[0].value 
  $('[data-gender='+gender+']').each( function(index, element) {
    element.style.display = 'block'
  })
})
$('#agelist').on('change', function() {
  $('[data-age]').each( function(index, element) {
    element.style.display = 'none'
  })
  age = $('#agelist')[0].value
  $('[data-age='+age+']').each( function(index, element) {
    element.style.display = 'block'
  })
})
4

1 に答える 1