1

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);
                         }
        }
});
4

1 に答える 1

1

Y.Node を form.id に渡しています。ドキュメントは、文字列または「フォーム要素」を意味すると想定している「formObject」のいずれかを取ることを示しています。Y.Node が有効であるとは思えません (これが真の場合、残念な API の選択です)。コードを次のように切り替えてみてください。

form: {
    id: "#testajax1"
}

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

于 2013-02-04T14:56:03.520 に答える