0

私はこのようなテキストエリアを作成しています:

var visit_detailSpan = $("<span class='visit'>Visits: (optional)</span>");             
var visit = $("<textarea rows='4' cols='40' class='visit' id='visit'></textarea>");

今、私は上記のテキストエリアの値を取得しようとしています:ユーザーが送信ボタンをクリックしたとき:しかし私は取得していますundefined

var submitVisit = function(){  

            $.getJSON(
                options.ServiceUrl,
                {                    
                   ......,
                   ......,
                   visit: $('#visit').val()   //<<<<<<
                },
               function (response) { ... }                      

             );

        }
4

1 に答える 1

0

訪問の場合 =

var visit = $("<textarea rows='4' cols='40' class='visit' id='visit'></textarea>")

またはそれがあったとしても

var visit = $("<textarea />").attr({ id: 'visit', rows: 4, cols: 40 }).addClass("visit")

いずれにせよ、変数visitを HTML Textarea 要素の jQuery オブジェクトとして確立したので、リコール時に値を取得するのは次のように簡単です。

visit.val();

要素をjqueryオブジェクトとして変数に割り当てるときはいつでも、その要素IDを思い出す必要はありません.IDで呼び戻して未定義になった場合、実際には動的HTMLをdomに投稿しませんまだまたは ID が正しく確立されていません。

変数を確立した後、簡単に確認console.log(visit)すると、コンソールに次のような結果が表示されるはずです。

[<textarea id=​"visit" rows=​"4" cols="40" class="visit" >​&lt;/textarea>​]

ご覧のとおり、visitあなたの要素です。繰り返しますが、この時点でその要素を id で呼び出す必要はありません。

于 2012-04-10T15:40:18.217 に答える