w2ui忽略html格式的值

时间:2019-01-25 18:08:44

标签: javascript jquery w2ui

w2ui忽略了输入标签上的值。

如何获取它以使用值?

它读取所选内容就可以了。

w2ui form

jsfiddle.net

<div id="form" style="width: 750px;">
<div class="w2ui-page page-0">
  <div class="w2ui-field">
    <label>First Name:</label>
    <div>
      <input name="first_name" type="text" value="John" />
    </div>
  </div>
</div>
<div class="w2ui-buttons">
  <button class="w2ui-btn" name="reset">Reset</button>
  <button class="w2ui-btn" name="save">Save</button>
</div>
</div>

$(function() {
$('#form').w2form({
  name: 'form',
  url: 'server/post',
  fields: [
    { field: 'first_name', type: 'text', required: true }
  ],
  actions: {
    reset: function() {
      this.clear();
    },
    save: function() {
      this.save();
    }
  }
});
});

如果我必须编写JavaScript。我将如何访问这些字段?

2 个答案:

答案 0 :(得分:1)

您可以使用form.record访问输入的值。

在您的情况下,w2ui.form.record.first_name(其中form是您的w2form的名称)。

在保存事件中,您可以使用this.record访问记录,例如:

    save: function() {
        console.log(this.record);
        console.log(this.record.first_name);
        this.save();
    }

答案 1 :(得分:0)

此外,作为 w2ui 的文档,您可以设置输入字段的值

w2ui.Your_Form_Name.record['You_InputField_Name'] = The_New_value;

然后调用表单刷新来更新 html 和对象,但这有问题,它会清除之前的下拉列表 select ,因此请使用以下代码设置新值以避免使用刷新并保持预选下拉列表

$('#InputFiled_Name').val(The_New_Value); w2ui.Your_Form_name.record['Your_InputField_Name'] = The_New_Value;