如何使用yui3发布表单

时间:2013-02-04 08:04:20

标签: ajax yui

当我使用yui3的io-form模块发布表单时,我发现服务器重新设置的字段值为null ... 欢迎任何帮助。

<form  name='testajax' id="testajax1" >
  <input type="text" name="test1"  id="test1" ></input>
  <input type="text" name="test2"  >
  <input type="text" name="test3" id="result" >
  <input type="submit" value="submit" id="submit">
</form>


Y.io('/ajax/test',{
        method:'POST',
    form: {
            id:Y.one('#testajax1'),
            useDisabled: true,

          },
        on:{
                complete:function(id,response){
                                 Y.log(Y.one('#test1').get('value'));
                         },
                start:function(id,response){
                                 Y.log(Y.one('#test1').value);
                         }
        }
});

1 个答案:

答案 0 :(得分:1)

您正在将Y.Node传递给form.id,文档表明它需要字符串或“formObject”,我假设它是“表单元素”。我不相信Y.Node是有效的(如果是真的,这是一个不幸的API选择)。尝试将代码切换为:

form: {
    id: "#testajax1"
}

http://yuilibrary.com/yui/docs/io/#serializing-html-form-as-data