ショボ短歌会

テキストフィールド(start_date)では、
$("#start_date").datepicker({dateFormat:'yy-mm-dd'});
として日付入力をします。
その日付フィールドに変更があったら、ajaxaで処理をしたいのです。
そこで、jsに
$(document).ready(function()
{
$(".start_date").change(function(){
var d=$(this).val();
var dataString = 'start_date'+ d;

$.ajax({
type: "POST",
url: "ajax_org.php",
data: dataString,
cache: false,
success: function(html){
$(".org_id").html(html);
}
});

});
});
と記述し、変更があったらajax_org.phpを読んで、セレクトボックスの内容を変更させようと
しているのですが、このajax_org.phpにテキストボックスの内容がPOSTされないのです。
セレクトボックスに変更があった場合には、valの値が、上記の記述でPOSTで読めるのですが、
なにがいけないのでしょうか?
ご教授お願いします!!

A 回答 (1件)

テキストボックスのchangeイベントはテキストボックスにフォーカスがあるうちは編集中とみなされて動作しませんがその点については問

題ないでしょうか?

この回答への補足

フォーカス移動した時点でajax_org.phpは呼ばれて、
処理もできているのですが、POSTされたデータが、
ajax_org.phpに渡っていないのです。

上記で、テキストフィールドではなく、セレクトボックス
に変更があった場合には、同じjsで上手く、POSTされた
値が渡されています。

テキストボックスの時には、なにかが違うのでしょうか?
すみませんが、宜しくお願いします。

補足日時:2014/02/22 17:13
    • good
    • 0
この回答へのお礼

すみません!自己解決しました。
ar dataString = 'start_date'+ d;

ar dataString = 'start_date='+ d;
に変更し、ちゃんと動きました。
ありがとうございました。

お礼日時:2014/02/22 18:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!