2016-10-15 12 views
0

私の学校のプロジェクトでは、ホテルの部屋の情報を更新する必要があります。だから私はPHPで私のDBから生成されたフォームを持っています。そして、私は<input>フィールドから1つの値を取って、onclickハンドラでトリガされたAJAXを使ってサーバ側のコードに送信する必要があります。<input>の値をonclick = ""、構文が失敗する

これは私のPHPコードです。私がdivid='update_btn'をクリックしたときに送信したいと思っているのは、id='newinfo'です。何らかの理由で$("#update_btn").on("click", newinfo); が機能していません。

echo "<form class='edit_form' method='post' action=''>"; 
    echo "<input placeholder='New info here' type='text' id='newinfo' name='newinfo'/>"; 
    echo "<div id='update_btn' onclick='newinfo(" . $gr_display['id'] . ")'> Update room info </div>"; 
    echo "</form>"; 

この私は私のJS

function newinfo(id, newinfo) { 
console.log('Click, click'); 
} 

は、誰かが 'DIV' のonclick=""の構文で私を助けることができますか?

答えて

0

はこれを試してみてください:

$(document).on("click", "#update_btn", function(){ 
    console.log('Click, click'); 
}); 
+0

働いたこと、I今私はこのような新しい情報を得ることができます var newinfo = $( "#newinfo")。 どのように私もIDに沿って渡すことができますか? – mackeemackee

+0

@mackeemackee申し訳ありませんが、あなたを取得していません。説明してください。 –

+0

'$(文書).on( "クリック"、 "#update_btn"、機能(){ \t VAR newinfo = $( "#のnewinfo")のval();。 \tはconsole.log( 'をクリックして、クリック'、newinfo、id); }); ' これは今私のjsコードであり、uがトップのコードを見れば、私はIDを持っていることがわかります。それら)。 – mackeemackee

0

が不足しているセミコロンがあります

onclick='newinfo(' . $gr_display['id'] . ')'> 
-1

"" この単一の '' の代わりに、二重のを試してみてください、代わりにこれを試してみてください。

<div id='update_btn' onclick='newinfo(" . $gr_display['id'] . ");' /> 
    Update room info 
</div> 
関連する問題