मेरे पास एक ऐसा फॉर्म है जिसका उपयोग दूरस्थ रूप से और सामान्य रूप से किया जा सकता है।मैं रिमोट फॉर्म को सबमिट करने से कैसे रोकूं?
= form_for @comment, html: { class: 'comment-form' }, remote: request.xhr? do |f|
= f.text_area :body
= f.submit
मैं body
पाठ क्षेत्र सामग्री केवल तभी प्रस्तुत करने के लिए प्रपत्र हैं:
$(document).on 'submit', '.comment-form', (e) ->
text = $(this).find('#comment_body').val()
false if text.length < 1
कि कोड काम करता है जब प्रपत्र अजाक्स नहीं है। लेकिन जब यह रिमोट होता है, तो यह विफल हो जाता है और फॉर्म अभी भी सबमिट हो जाता है। क्यूं कर? मैंने यह भी कोशिश की:
if text.length < 1
e.preventDefault()
false
मैं टर्बोलिंक्स के साथ रेल 4 का उपयोग कर रहा हूं।
अद्यतन: मैं ajax:beforeSend
घटना बंधन की कोशिश की, यह अभी भी प्रस्तुत:
$(document).on 'page:load', '.comment-form', ->
$(this).bind 'ajax:beforeSend', ->
alert "hi"
मेरे पास कोई सूचना दिखाई ...
'आवश्यक: सत्य 'एक HTML5 विशेषता जोड़ता है जो आधे ब्राउज़र पर काम नहीं करता है। यह भरोसेमंद नहीं है। कम से कम इस समय नहीं। – user2630970
जानना अच्छा है! चीयर्स। – Miotsu