2012-06-15 6 views
0

그래서 여기에 문제가 있습니다. 선택한 드롭 다운을 기반으로 div를 여는 코드를 작성했습니다. 그건 잘된거야. 그런 다음 특정 옵션 ($ _POST [ 'value'])을 미리 선택하려고했습니다. 그건 잘된거야. 문제는 또한 관련 div도 열어두기를 원할 때 발생합니다. 나는 둘 중 하나를 할 수는 있지만 결코 함께 할 수는 없습니다. 내가 작업 옵션을 포함하고 주석 처리했음을 주목하십시오. 내가 어떻게해야 해요 걸 보여주십시오jquery에서 함께 작동 할 두 작업을 모두 얻을 수 없습니다.

$(document).ready(function(){ 
    $('.box').hide(); 
    $('#sow').change(function() { 
     $('.box').hide(); 
     $('#div' + $(this).val()).show(); 
    }); 
    }); 
    var theText = "Printer Setup"; 
    //$("#sow option:contains(" + theText + ")").attr('selected', 'selected'); 
    //$("#sow option:contains(" + theText + ")")$('#divoption5').show(); 
    $("#sow option:contains(" + theText + ")").attr('selected', 'selected')$('#divoption5').show(); 
+0

곧 그것은 JSFiddle에서 일하고 당신이 무엇을 의미합니까 – j08691

답변

0

end() 사용해보십시오 - http://jsfiddle.net/YRJLY/

var theText = "Printer Setup"; 

$("#sow option:contains(" + theText + ")") 
    .attr('selected', 'selected') 
    .end() 
    .find('#divoption5') 
    .show(); 
+0

더 많은 코드를 필요로하거나 당신이 떨어지게 다른 원하는 – Refiking

+0

중 하나가 작동하지 않았다 –

+0

IDK가 작동 왜.? JSFiddle에서, 그러나 on하지 않을 것이다. 내 코드 – Refiking

0

어쩌면 이것이 당신이하고 싶었던 무엇을? 선택한 항목이 사업부를 보여줄 필요가 하나 일 때 (http://jsfiddle.net/ft2PD/13/는 http://jsfiddle.net/ft2PD/14/ 선택한 항목이 사업부를 숨기시기를 보여줍니다 보여줍니다 여기

는 코드입니다.

<select id='myselect'> 
    <option selected='selected' value='-1'>Please Select </option> 
    <option value='0'>value 0</option> 
    <option value='1'>value 1</option> 
</select> 
<div id='content' style="display:none;"> 
    content will come here. 
</div> 

및 자바 스크립트 :?..

$(document).ready(function(){ 
    ShowDiv($('#myselect option:selected')); 
    $('#myselect').change(function(){ 

     ShowDiv(this); 
    }); 

}); 
function ShowDiv(item) 
{ 
    switch($(item).val()) 
     { 
      case "0": 
       $('#content').show(); 
       break; 
      default: 
       $('#content').hide(); 
       break; 
     } 
}​ 
관련 문제