【问题标题】:How to set the default value of input item with jQuery EasyUI framework如何使用 jQuery EasyUI 框架设置输入项的默认值
【发布时间】:2014-02-28 13:46:04
【问题描述】:

我正在尝试设置过去两天输入项的默认值。 为此,我也在google中搜索过,但直到找不到解决方案。

我正在使用 jQuery EasyUI 框架。

<div class="fitem">
  <tr>
    <td></td>
    <td>
      <input type="text" class="easyui-validatebox" name="insertby" id="insertby" size="20">
    </td>
  </tr>
</div>

<script>
  var s = '<?php echo $logname; ?>';
  document.getElementById('insertby').value = s ;  
  alert(s);
</script>

【问题讨论】:

  • 这在哪些方面不起作用?
  • 这不显示输入中的值
  • 输入中没有出现任何内容,还是不正确?如果是后者,会出现什么?
  • 即使我不使用 php 并设置任何值,例如我的脚本中变量 s 的“abc”,它仍然不适用于静态/修复值

标签: input jquery-easyui


【解决方案1】:

由于我无法添加评论让您尝试一些东西,我会尽力帮助您!

首先,您的代码对我有用。但是,有时其他 javascript 代码会导致错误并在您的代码块之前停止代码执行。您可能想尝试在 Chrome 浏览器上按 F12 以查看在代码块之前是否遇到任何错误,以确保一切正常。

【讨论】:

  • 感谢 Legend 的回答,但我没有遇到任何错误。
  • 它适用于我的 Chrome,我建议您将该代码块复制到一个空的 HTML 页面并对其进行测试,以确保问题出在其中。
【解决方案2】:

【讨论】:

    【解决方案3】:

    $('#insertby').validatebox('setValue', s);

    我也花了一些时间“得到它”。

    实际上,jquery easyUI 会即时修改 DOM,以使原始输入框“消失”而您获得其精美小部件的方式来制作其精美的东西。这就是为什么直接修改输入字段没有效果,它实际上是隐藏的。我想这样做是因为应该使用它们的 getter/setter 来正确更新所有内容。

    EasyUI 非常易于设置和使用,但它对元素的操作方式相当不直观。但是一旦掌握了窍门,就应该没问题了。

    【讨论】:

      【解决方案4】:

      使用

      setValue. $('idofcombogrid').('setValue',id_value);
      

      id_value 指的是最初为组合网格定义的 idField 的值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-21
        • 2020-11-14
        • 2012-05-12
        相关资源
        最近更新 更多