2017-09-21 2 views
-1

私は変数に問題があります。だから私はjQueryとポストフォームを作っている。私は隠されているから情報を取得しようとしている入力:jQuery異常な「定義されていない」反応が値を取得中

if (button == 'rem') { 
    var term = $("#userlist").val(); 
    var comid = $("#company_id").val(); 
    $.post('/delfromgroup', { id: term, cid: comid }, function(html){ 
     console.log(comid); 
     $("#list").fadeOut("slow",function() { 
      $("#list").html($(html).filter("#error")); 
      $("#list").fadeIn("slow"); 
     }); 
    }); 
} 

私はボタンを押して初めて、その罰金:

とjQueryコードは、このようなものです。 .. console.logに正しい番号が表示されますが、最初にボタンを押すたびに値が「未定義」になります。初めてHTMLコードを正しく読み込めないのはなぜですか?助言がありますか?ありがとうございました:)

+2

クリックコード+ボタンと 'userlist' html too too –

+1

これを理解する最良の方法は* debug * itです。ブラウザに組み込まれている強力なデバッガを使用してください( "xxx dev tools"では "xxx"はブラウザです)。ajaxコールバックの最初の行にブレークポイントを設定し、もう1つはfadeOutコールバックの最初の行にブレークポイントを設定し、コード、変数などを調べてください。 –

答えて

5

company_id#listの内部にある場合は、使用したjQueryコード(​​)で削除されます。

次回に呼び出すと、未定義になります。

+0

OPの質問には、入力が#listにあることを示唆するものは何もありません。 *(私のDVDではない)* –

+0

これは実際にはここで問題になるかもしれません。 [この](https://stackoverflow.com/a/15153516/5393271)をチェック@Nicox – sTx

+0

@ T.J.Crowder、私は可能性を想定しています。 –

関連する問題