Jquery约束比例,宽度和高度输入字段

时间:2012-11-27 14:44:49

标签: javascript jquery

我有一个带有宽度和高度输入字段的表单。 我想听听用户在任何一个字段中所做的更改 并使用Jquery更改其他字段中的值wile约束比例。 用户可以看到他的典型变化。

<form>
  <p>
    <label>Width</label><br />
    <input type="text" id="width" value="16" />
  </p>
  <p>
    <label>Height</label>
    <input type="text" id="height" value="9" />
  </p>
</form>

2 个答案:

答案 0 :(得分:0)

这个怎么样?我将原始值存储在data-value属性中,我用它来重新计算比率

<form>
   <p>
      <label>Width</label><br />
      <input type="text" id="width" data-value="16" value="16" />
  </p>
  <p>
      <label>Height</label>
      <input type="text" id="height" data-value="9" value="9" />
  </p>
</form>​​​​​​​​​

这是改变宽度的监听器(你可以用同样的方式写一个高度)

​$("#width").bind("keyup", function(){
   var width = $(this).data("value")
     , newwidth = $(this).val()
     , $height = $("#height")
     , height = $height.val();

   $height.val(height*(newwidth/width));

})​

以下是fiddle

答案 1 :(得分:0)

尝试将一个事件附加到.keypress(处理程序(eventObject)),对于每个按键使用它执行上述操作。