JEASYUI数据选项max设置为变量

我正在为表格使用JEASYUI.我有一个带有文本框(pqty)的编辑表单,我想将其max属性设置为另一个文本框(sqty)的值,但我不知道是否可能.我知道你可以通过使用特定的数字来设置它,但我需要变量.像data-options =“max:* sqty value here *?

<div class="fitem">
<label>PO Qty:</label>
<input name="pqty" class="easyui-numberbox" data-options="required:true, max:***">
</div>

<div class="fitem">
<label>SO Qty:</label>
<input type="hidden" name="sqty">
<input name="sqty" disabled>
</div>

最佳答案 使用javascript方法创建数字框,以使用新参数重新定义现有数字框(
http://www.jeasyui.com/documentation/index.php).

在以下演示中,您可以在SO数量中设置新的最大值.然后,Tabbing out将更改PO数量的设置,包括降低其值(如果它高于新的最大值).

$(function() {
  $("#sqty").on('change', function() {
  
    newMax = $(this).val() * 1; // * 1 makes it numeric rather than a string    
    
    $('#pqty').numberbox({
      max: newMax
    });
    
  });
});
<link rel="stylesheet" type="text/css" href="https://www.jeasyui.com/easyui/themes/default/easyui.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
<div id="me">
  <div class="fitem">
    <label>PO Qty:</label>
    <input id="pqty" name="pqty" class="easyui-numberbox" data-options="required:true, max:22">
  </div>

  <div class="fitem">
    <label>SO Qty:</label>
    <input id="sqty" name="sqty">
  </div>
</div>
点赞