2012-06-11 3 views
0

세 번째 행에서 변동 금리를 선택하고 등호 버튼을 클릭한다고 가정 해 봅시다. 다른 모든 행의 나머지 값은 그 값을 변동 금리로 변경합니다. 다른 모든 행에도 tis 함수를 적용하고 싶습니다.자바 스크립트에서 입력 값을 onclick 버튼을 클릭 한 행의 값으로 변경합니다.

자바 스크립트 :

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.equal').on('click', function() { 
      $('.dropDown').val('Floating Rate'); 
     }) 
    }); 
</script> 

테이블 :

JQuery와의
<td> 
<select class="dropDown" style="width:150px" name="rate_value_1"> 
<option value="<?php echo $_SESSION['rate_value_1'] ;?>"><?php echo $_SESSION['rate_value_1'] ;?></option> 
<option value="Fixed Rate">Fixed Rate</option> 
<option value="Floating Rate">Floating Rate</option> 
</select> 
</td> 
<td><input type="button" value="select" class="equal" /></td> 
</tr> 
<tr> 
<td> 
<select class="dropDown" style="width:150px" name="rate_value_2"> 
<option value="<?php echo $_SESSION['rate_value_2'] ;?>"><?php echo $_SESSION['rate_value_2'] ;?></option> 
<option value="Fixed Rate">Fixed Rate</option> 
<option value="Floating Rate">Floating Rate</option> 
</select> 
</td> 
<td><input type="button" value="select" class="equal" /></td> 
</tr> 
<tr> 
<td> 
<select class="dropDown" style="width:150px" name="rate_value_3"> 
<option value="<?php echo $_SESSION['rate_value_3'] ;?>"><?php echo $_SESSION['rate_value_3'] ;?></option> 
<option value="Fixed Rate">Fixed Rate</option> 
<option value="Floating Rate">Floating Rate</option> 
</select> 
</td> 
<td><input type="button" value="select" class="equal" /></td> 
</tr> 
<tr> 
<td> 
<select class="dropDown" style="width:150px" name="rate_value_4"> 
<option value="<?php echo $_SESSION['rate_value_4'] ;?>"><?php echo $_SESSION['rate_value_4'] ;?></option> 
<option value="Fixed Rate">Fixed Rate</option> 
<option value="Floating Rate">Floating Rate</option> 
</select> 
</td> 
<td><input type="button" value="select" class="equal" /></td> 
+1

표는 어디에 있습니까? 버튼은 어디에 있습니까? 우리는 여기서 너무 많은 정보를 놓치고 있습니다. – Sampson

+0

죄송합니다, stackflow를 처음 사용했습니다. 방금 코드 작성법을 알아 냈습니다. 처음에는 $ _GET 함수를 사용하고 싶었지만 페이지를 새로 고치지 않으려했습니다. 아마도 자바 스크립트가 원하는 결과를 쉽게 얻을 수 있다고 생각하고 있습니다. 그러나 나는 자바에 익숙하지 않다. – Psinyee

답변

0

, 추가 정보를

$('.dropDown').change(function(e) { 

//Here you can do you programming 
    console.log(e.currentTarget); 
}); 

,

http://api.jquery.com/change/

+0

버튼을 어떻게 코딩해야 하는가? 어떻게 내가 선택한 옵션과 연결하고 ths 함수에 전달합니까? – Psinyee

0
$("#dropDown").change(function() { 
      var str = ""; 
      $("#dropDown option:selected").each(function() { 
       str += $(this).text() + " "; 
       }); 
      $("div").text(str); 
     }) 
+0

버튼으로 equal_button.png를 사용하고 싶습니다. 그래서 그가 3 행 옵션 선택에서 고정 또는 변동 금리를 선택하고 3 행의 측면에있는 버튼을 클릭하십시오. 네 번째 행에서만 선택 옵션이 세 번째 행과 동일한 값이됩니다. 두 번째 줄에서 온 경우 3 번째 줄과 4 번째 줄이 바뀝니다. – Psinyee

0

많은 문제가 있습니다. 먼저 id = "dropDown"을 여러 번 사용할 수 없습니다. 대신 class = "dropDown"을 사용하십시오. 둘째, img 대신 버튼을 사용하는 것이 좋습니다. 여기,

<select class="dropDown" style="width:150px" name="rate_value_1"> 

<input type="button" value="select" class="equal" /> 
+0

선택 버튼을 클릭해도 아무 것도 바뀌지 않습니다. 변동 금리 대신 고정 금리를 선택하면이 방법이 적용됩니까? – Psinyee

+0

위에서 (클래스 '동등'을 가진) 버튼을 누를 때마다 위의 작업이 수행되며 모든 드롭 다운 (클래스 'dropDown'을 가짐)에서 값 '부동 비율'을 선택합니다. 이것이 $ ('. dropDown')입니다. val ('Floating Rate'); 않습니다. 어쩌면 당신이 달성하기를 원할지도 모른다. – Angel

0

좋아 Psinyee 당신이 원하는, 또한 설명 :

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.equal').on('click', function() { 
      $('.dropDown').val('Floating Rate'); 
     }) 
    }); 
</script> 

및 HTML 변경 : 여기

은 JS이다.

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.equal').on('click', function() { 
      // find coresponding dropdown 
      // with select inside (this is the button ->parent is the td-> previous td) 
      var crtDropdown = $('select', $(this).parent().prev('td')); 
      if(crtDropdown.prop('selectedIndex') > 0) { 
       // something is selected, not first option 
       // change values for following selects 
       // select ->parent td->parent tr->all next trs->select inside trs->set val to crtDropdown.val(); 
       crtDropdown.parent().parent().nextAll('tr').find('select').val(crtDropdown.val()); 
      } 
     }) 
    }); 
</script> 

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
<table> 
    <tr> 
     <td> 
      <select class="dropDown" style="width:150px" name="rate_value_1"> 
       <option value="<?php echo $_SESSION['rate_value_1'] ;?>"><?php echo $_SESSION['rate_value_1'] ;?></option> 
       <option value="Fixed Rate">Fixed Rate</option> 
       <option value="Floating Rate">Floating Rate</option> 
      </select> 
     </td> 
     <td><input type="image" src="equal_button.png" class="equal" /></td> 
    </tr> 
    <tr> 
     <td> 
      <select class="dropDown" style="width:150px" name="rate_value_2"> 
       <option value="<?php echo $_SESSION['rate_value_2'] ;?>"><?php echo $_SESSION['rate_value_2'] ;?></option> 
       <option value="Fixed Rate">Fixed Rate</option> 
       <option value="Floating Rate">Floating Rate</option> 
      </select> 
     </td> 
     <td><input type="image" src="equal_button.png" class="equal" /></td> 
    </tr> 
    <tr> 
     <td> 
      <select class="dropDown" style="width:150px" name="rate_value_3"> 
       <option value="<?php echo $_SESSION['rate_value_3'] ;?>"><?php echo $_SESSION['rate_value_3'] ;?></option> 
       <option value="Fixed Rate">Fixed Rate</option> 
       <option value="Floating Rate">Floating Rate</option> 
      </select> 
     </td> 
     <td><input type="image" src="equal_button.png" class="equal" /></td> 
    </tr> 
    <tr> 
     <td> 
      <select class="dropDown" style="width:150px" name="rate_value_4"> 
       <option value="<?php echo $_SESSION['rate_value_4'] ;?>"><?php echo $_SESSION['rate_value_4'] ;?></option> 
       <option value="Fixed Rate">Fixed Rate</option> 
       <option value="Floating Rate">Floating Rate</option> 
      </select> 
     </td> 
     <td><input type="image" src="equal_button.png" class="equal" /></td> 
    </tr> 
</table> 
</form> 
관련 문제