0

これが Jquery/Javascript で可能かどうかはわかりません。

ケース:

非表示の入力フィールドと選択フィールドがあります。選択フィールドで値 >= 1 のオプションを選択するときに、非表示の入力フィールドに 'value="1"' を追加する必要があります。

<input id="id-1-biketype" type="hidden" name="1-biketype">
<select id="id-1-units" name="1-units">
    <option selected="selected" value="">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="999">+20</option>
</select>

非表示の入力は次のようになります。

<input id="id-1-biketype" type="hidden" name="1-biketype" value="1">

これを行う方法とそれが可能かどうかの手がかりはありますか?

よろしくお願いします、

4

3 に答える 3

2

jQueryはこれを行うことができます:

$("#id-1-units").change(function() {
    if (this.value >= 1) {
        $("#id-1-biketype").attr("value", 1);
    }
});
于 2013-05-15T23:19:37.427 に答える
2

ここにjsFiddleがあります。

change()選択でイベントを使用val()し、入力で値を設定します。

$('#id-1-units').change(function(){
    if(this.value >= 1) {
      $('#id-1-biketype').val("1"); 
      // Greater than or equal to one - set the value property to 1 on the input
    }
    else {
      $('#id-1-biketype').val("");
      // Less than one - remove the 1 value from the input.
    }
});
于 2013-05-15T23:21:26.233 に答える
0

このようなもの...

$("#id-1-units").change(function() {
  $("#id-1-biketype").val($(this).val());
});
于 2013-05-15T23:19:44.947 に答える