javascript - Change li/a tag text on click event of Url.Action -
रायर व्यू में निम्नलिखित HTML है:
`& lt; li id =" Myli "& gt; & lt; a href =" @ Url.Action (MyAction, नया {आईडी = ViewBag.Id}) "& gt; टेस्ट & lt; / a & gt; & lt; / li & gt;
मैं इसे किसी भी तरह से बदल नहीं सकता। कुछ प्रकार की "कृपया प्रतीक्षा करें" सूचक को प्रदर्शित करने की आवश्यकता है, जबकि MyAction प्रसंस्करण में है। मैंने कई तरीकों की कोशिश की है, जो कि बहुत सरल से शुरू हो रहा है: $ ('# myli') में "कृपया प्रतीक्षा करें" के लिए लिंक का पाठ बदलें। ईवेंट को क्लिक करें लेकिन पाठ परिवर्तन केवल नियंत्रक कार्रवाई से वापस आने के बाद ही होता है।
@section scripts {& lt; script type = "text / javascript" & gt; $ ('# Myli') क्लिक करें (फ़ंक्शन () {event.preventDefault (); $ (this) .text ("कृपया प्रतीक्षा करें"); // केवल नियंत्रक कार्रवाई नींद से वापसी के बाद प्रदर्शित (2000);)}; फ़ंक्शन नींद (मिलीसेकंड्स) {var start = new date ()। GetTime (); के लिए (var i = 0; i & lt; 1e7; i ++) {if ((नई तिथि)। GetTime () - शुरू) & gt; मिलीसेकंड्स {ब्रेक; }}} & Lt; / स्क्रिप्ट & gt; }
एक्शन से पहले लिंक के पाठ को बदलने का कोई तरीका क्या है?
धन्यवाद
यह कोशिश करें ...
$ ('# myli')। क्लिक करें (फ़ंक्शन () {event.preventDefault (); // ईवेंट का क्या मतलब है? ???
में बदलें:
$ ('# myli')। क्लिक करें (फ़ंक्शन (इवेंट) {event.preventDefault (); अद्यतन करें:
आप इस तरह एक पाश क्यों चल रहे हैं, क्या आप केवल सामान्य सेट टाइमआउट का उपयोग नहीं कर सकते?
$ (' #myli ')। क्लिक करें (फ़ंक्शन (इवेंट) {event.preventDefault (); $ (this) .text (' कृपया प्रतीक्षा करें ... ') setTimeout (फ़ंक्शन () {चेतावनी (' प्रतीक्षा करने के लिए धन्यवाद! '}} , 5000)});
jsfiddle में देखें
Comments
Post a Comment