2017-08-07 20 views
-1

この入力フィールドの値をJQueryで取得することはできません。タスク名の値だけを取得し、他のものは未定義です。私たちは値を得ることができません。私たちはMVCを使用しています。JQuery値を取得できません

<script> 
    var name; 
    var intro; 
    var sdate; 
    var edate; 
    var layer; 
    $(document).ready(function() { 
     $("#submit").on("click", function() { 
      name = $("#validate-text").val(); 
      intro = $("#intro").get().val(); 
      layer = $("#layer option:checked").val(); 
      sdate = $("#sdate").val(); 
      edate = $("#edate").val(); 

     }); 
    }); 
    console.log(name, intro, layer, sdate, edate); 
</script> 
+2

あなたがで 'console.log'線を移動する必要がありますクリックリスナの機能これで、ロード時に未設定の変数が記録されます。 – Patrick2607

+0

関連するHTMLコードも共有してください。そして、 'function.'の中で' console.log'を動かす必要があります –

答えて

0

を使用し、このコード:

<script> 
    var name; 
    var intro; 
    var sdate; 
    var edate; 
    var layer; 
    $(document).ready(function() { 
     $("#submit").on("click", function() { 
      name = $("#validate-text").val(); 
      intro = $("#intro").get().val(); 
      layer = $("#layer option:checked").val(); 
      sdate = $("#sdate").val(); 
      edate = $("#edate").val(); 
      console.log(name + ", "+ intro + ", "+ layer + ", "+ sdate + ", "+ edate); 
     }); 
    }); 
</script> 
+0

このコードスニペットは正しい解決策かもしれませんが[説明を含む](// meta.stackexchange.com/questions/114762/explaining-entirely-コードベースの回答)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者に答えていることを忘れないでください。コード提案の背後にある理由を知らない人もいるかもしれません。 –

0

問題は、コンソールログを外部の文書readyイベントで、そこに変数が定義されていないということです。あなたは自分に割り当てられた値を確認するためにイベントリスナー内でコンソールログを追加することができます。

var intro; 
 
var sdate; 
 
var edate; 
 
var layer; 
 
$(document).ready(function() { 
 
    $("#submit").on("click", function(e) { 
 
    e.preventDefault(); 
 
    intro = 2; 
 
    layer = 3; 
 
    sdate = 4; 
 
    edate = 5; 
 
    console.log(intro, layer, sdate, edate); // here variables have assigned values 
 
    }); 
 

 
}); 
 
console.log(intro, layer, sdate, edate); // here variables are undefined
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<input type="submit" id="submit" value="submit" />

関連する問題