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 回答