jquery में पोस्ट एक्शन url हो रहा है


81

मैं एक jquery फ़ंक्शन में पोस्ट लक्ष्य कार्रवाई तक पहुंचने का प्रयास कर रहा हूं।

उदाहरण:

<form action="/page/users" id="signup" method="post">

मैं इस मामले में "कार्रवाई" भाग - "/ पृष्ठ / उपयोगकर्ताओं" तक पहुंचना चाहता हूं।

$('#signup').live("submit", function(event) {
    // get this submitted action
}

लगता है जैसे मैं बहुत सरल कुछ याद कर रहा हूँ। मुझे डोम में मूल्य दिखाई देता है लेकिन यह नहीं पता है कि यह कहाँ में संग्रहित है।

धन्यवाद!

जवाबों:


126
$('#signup').on("submit", function(event) {
    $form = $(this); //wrap this in jQuery

    alert('the action is: ' + $form.attr('action'));
});

4
दूसरी पंक्ति अनावश्यक नहीं है, तीसरी पंक्ति सतर्क की तरह नहीं हो सकती ('क्रिया है:' + $ (यह) .attr ('कार्रवाई'));
मोहम्मद अब्दुल मुजीब

1
सच @ 9kSoft, लेकिन हमें यह विचार मिला :)
केनीओमर

12
FYI करें: live()1.7 में पदावनत किया गया और 1.9 में हटाया गया। देवताओं को अब on()इसके बजाय उपयोग करना चाहिए ।
vegemite4me

यह तब काम नहीं करता है जब किसी फॉर्म में विभिन्न कार्यों के साथ कई सबमिट बटन होते हैं।
कीघपे

क्षमा करें, लेकिन यह काम नहीं करेगा यदि आप फॉर्मेशन विशेषता का उपयोग कर रहे हैं w3schools.com/tags/att_button_formaction.asp
zdarsky.peter


11

साफ और सरल:

$('#signup').submit(function(event) {

      alert(this.action);
});

इस विशेषता पर भरोसा न करें क्योंकि यह नाम रखने वाले सबकोड की सूची वापस कर सकती है action
हान

सबसे पहले, actionविशेषता का एकमात्र उपयोग एक html formटैग के अंदर होता है। इसके अलावा, नेस्टेड formएस एक स्वच्छ अनुकूलित करने के लिए सबसे अच्छा अभ्यास या अच्छा विचार नहीं है Html DOM
फरिदून बारिकेझी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.