急急急!!!帮忙写一个jquery的方法。

chen51900 2014-07-05 03:46:29
<div class="label" style="width:75px;height:26px;line-height:26px;">配合比比例</div>
<div class="label" style="width:71px;height:26px;line-height:26px;">W:C:S:G=</div>
<div class="field" style="width:270px;height:26px;line-height:26px;"><input style="width:262px;" class="easyui-validatebox" id="s_ptinfo" name="s_ptinfo" /></div>


<div class="field" style="width:43px;height:26px;line-height:26px;"><input style="width:35px;" class="easyui-numberbox" id="d_nmt" name="d_nmt" precision="10" /></div>
<div class="field" style="width:60px;height:26px;line-height:26px;"><input style="width:52px;" class="easyui-numberbox" id="d_shuimt" name="d_shuimt" precision="10" /></div>
<div class="field" style="width:43px;height:26px;line-height:26px;"><input style="width:35px;" class="easyui-numberbox" id="d_smt" name="d_smt" precision="10" /></div>
<div class="field" style="width:50px;height:26px;line-height:26px;"><input style="width:42px;" class="easyui-numberbox" id="d_gm1t" name="d_gm1t" precision="10" /></div>

用jquery实现把上面四个输入框里的数字计算成最简比值(例9:8:7:6)放到配合比比例框中。要求是动态的不用刷新就可以显示。
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen51900 2014-07-06
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
$(function() {
  $d = [0,0,0,0];
  $('#d_nmt').keyup(function() { $d[0] = parseInt($(this).val())||0; func(); });
  $('#d_shuimt').keyup(function() { $d[1] = parseInt($(this).val())||0; func(); });
  $('#d_smt').keyup(function() { $d[2] = parseInt($(this).val())||0; func(); });
  $('#d_gm1t').keyup(function() { $d[3] = parseInt($(this).val())||0; func(); });
  function func() {
    var min = $d[0];
    for(var i=1; i<$d.length; i++) if($d[i] < min) min = $d[i];
    for(k=min; k>1; k--) {
      var t = 0;
      for(i=0; i<$d.length; i++) if(($d[i] % k) == 0) t++;
      if(t == $d.length) {
        for(i=0; i<$d.length; i++) $d[i] /= k;
        k++;
      }
    }
    $('#s_ptinfo').val($d.join(':'));
  }
});
谢谢了,非常感谢明天我去机房试试再请教你。
chen51900 2014-07-06
  • 打赏
  • 举报
回复
先谢谢你了,明天我试试再来回复。
xuzuning 2014-07-05
  • 打赏
  • 举报
回复
$(function() {
  $d = [0,0,0,0];
  $('#d_nmt').keyup(function() { $d[0] = parseInt($(this).val())||0; func(); });
  $('#d_shuimt').keyup(function() { $d[1] = parseInt($(this).val())||0; func(); });
  $('#d_smt').keyup(function() { $d[2] = parseInt($(this).val())||0; func(); });
  $('#d_gm1t').keyup(function() { $d[3] = parseInt($(this).val())||0; func(); });
  function func() {
    var min = $d[0];
    for(var i=1; i<$d.length; i++) if($d[i] < min) min = $d[i];
    for(k=min; k>1; k--) {
      var t = 0;
      for(i=0; i<$d.length; i++) if(($d[i] % k) == 0) t++;
      if(t == $d.length) {
        for(i=0; i<$d.length; i++) $d[i] /= k;
        k++;
      }
    }
    $('#s_ptinfo').val($d.join(':'));
  }
});

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧