0

3 行目で変動金利を選択し、等号ボタンをクリックしたとします。他のすべての行の残りの値は、その値を変動レートに変更します。他のすべての行にも tis 関数を適用したいと思います。

Javascript:

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

テーブル:

<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> 
4

4 に答える 4

0

OK Psinyee、これがあなたが望むものであり、また説明されています。

<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>
于 2012-06-13T07:58:26.580 に答える
0
$("#dropDown").change(function () {
          var str = "";
          $("#dropDown option:selected").each(function () {
                str += $(this).text() + " ";
              });
          $("div").text(str);
        })
于 2012-06-11T08:42:20.130 に答える
0

そこには多くの問題があります。まず、id="dropDown" を複数回使用することはできません。代わりに class="dropDown" を使用してください。次に、img の代わりにボタンを使用することをお勧めします。

ここにjsがあります:

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

そしてhtmlの変更:

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

<input type="button" value="select" class="equal" />
于 2012-06-11T08:58:49.440 に答える