私のコードでは、$("#date")
はjquery datepickerが付いたテキストフィールドです。以下のコードでは、私は日付を選択すると、放火犯はthis.val is not a function
$("#date").change(function(){
var mydate = this.val();
alert(mydate);
});
このエラーを示します。しかし、私は$("#date").val()
でthis.val()
を変更すると、それは完璧に動作し、選択した日付を警告します。誰でもthis.val()
が動作しない理由を指摘できますか?
EDIT
申し訳ありませんが、これは誤字です。私は実際にあなたが()).val $(この)(あるべき
$(this).val();
を試してみてください。 this.valはどう?私は誤解を招く可能性がありますが、この文脈では、セレクタではなくイベントを参照していると思います。 – thescientist
@ Sparky DOM要素オブジェクトとjQueryオブジェクトの違いを知る必要があります。 –
@ thescientist:いいえ、「this」はオブジェクトを参照します。フィールドの価値を古い学校のJSのやり方にしたいのであれば、彼は 'this.value'を使うでしょう。 – Shef