html
1 <form id="goodform" action="" method="post"> 2 <input id="dialy_id_good" type="hidden" name="" value="<%=dialy[1][i].post_id%>"> 3 <input type="submit" name="" value="good"> 4 </form> 5 <form id="bad_form" action="" method="post"> 6 <input id="dialy_id_bad" type="hidden" name="" value="<%=dialy[1][i].post_id%>"> 7 <input type="submit" name="" value="bad"> 8 </form> 9 10 <form id="comments" action="" method="post"> 11 <input id="name" type="text" name="name" value=""> 12 <input id="content" type="text" name="content" value=""> 13 <input id="id" type="hidden" name="id" value="<%= 14daily[0][0].id%>"> 15 <input type="submit" name="" value="送信"> 16 </form>
var socket = io(); $("#comments").submit(function(e){ //こちらはpreventDefaultが効いている e.preventDefault(); var post = [ $("#name").val(), $('#content').val(), $("#id").val() ]; socket.emit('post create',post); post = ""; return false; }); $("#goodform").submit(function(e){ //こちらがpreventDefaultが効かず、action=""に飛んでしまう。 e.preventDefault(); var add = $("#daily_id_good").val(); socket.emit('good plus',add); add=""; return false; });
ご覧いただきありがとうございます。
上記でExpress4.x環境下でsocket.ioモジュールを使用してフォームのデータをやりとりしていたのですが、#commentsのフォームはpreventDefault()で止めたのち、emitできているのですが、
#goodformのpreventDefaultが効きません。
どなたかよろしければお助けいただけませんでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/29 12:02