2017-11-13 1 views
-1

だから私はこの問題があります。このフォームには、正常に動作するため投稿していない別のPHP関数に移動する日付型の入力があります。動作しないのは1つだけです。あなたはdateformがidなので、日付を選択すると、最初の行(それはwhileループ内にあります)のすべてのプロセスをスローするだけです。私は問題を知っている、dateformクラスにする必要がありますが、私はクラスのIDを変更しても動作しません。Javascript送信したIDのみ

次のコードは動作します(1行目のみ)。私は$(".dateform")class="dateform"のためにそれを変えました。

Javascriptを

<script type="text/javascript"> 
    $(".dateinput").change(function(){ 
     console.log("Submiting form");     
     $("#dateform").submit(); 
    }); 
</script> 

HTML

<form id="dateform" action="' . date($connection) . '" method="POST"> 
    <input type="hidden" name="order" value="' . $row['order'] . '"> 
    <input type="hidden" name="a_date" value="' . $a['id'] . '"> 
    <input class="dateinput" type="date" name="rDate" value="' . $row['r_view'] . '"> 
    </form> 
+0

'$("。dateinput ")の代わりに' $(this) 'を書きます。 – Bhargav

+0

すでにそれを行いました。 – Kakotas7

+0

どのような問題 – Bhargav

答えて

2

あなたが扱っている特定の入力に関連付けられたフォームを見つけるために、グローバルセレクタを使用することはできません。

"(一意のidがblahの)要素をドキュメントで検索すると、常に同じ結果が得られます。

あなたがクラスにIDを変更しなかった場合は、すべての形になるだろうし、あなたはまだ、関連した1か分からないでしょう。

あなたは、イベント(イベントをトリガーすなわちthis ... select要素)に関連した何かから始まり、その後、あなたが見つけようとしている要素にから関係を見つける必要があります。

この場合、フォームコントロールに関連付けられているフォームを探していて、そのための標準プロパティがあります。

$(this.form).submit(); 
+0

それは問題を解決しました、ありがとう! – Kakotas7

関連する問題