बदलें मेरे पास एक स्क्रिप्ट है जो क्लिक किए गए तत्व से मान जोड़ती है। हालांकि - क्लिक किए जाने पर मैं मूल्य को नए से बदलना चाहता हूं।यूआरएल पैरामीटर को गतिशील रूप से
उदाहरण:
<ul class="acfilter">
<li><a href="reset">reset</a></li>
<li><a href="One">One</a></li>
<li><a href="Two">Two</a></li>
</ul>
स्क्रिप्ट
$(document).ready(function() {
$('ul.acfilter li a').on('click', function(e) {
e.preventDefault();
if ($(this).attr('href') != "reset") {
if (location.href.indexOf('?') === -1) {
location.href = location.href + "?fss=" + $(this).attr('href');
} else {
location.href = location.href + "+" + $(this).attr('href');
}
} else {
location.href = location.origin + location.pathname;
}
});
});
पहले पैरामीटर onclick ?fss=one
और दूसरे पर देता है आपको मिल क्लिक करें? fss=one+two
। रीसेट लिंक इसे साफ़ करता है।
हालांकि - मैं क्लिक पर "दो" मान के साथ "एक" मान को प्रतिस्थापित करना चाहता हूं। मान गतिशील है - इसलिए मैं ज्ञात मान के साथ/अन्य url.replace बस नहीं कर सकता।
मैं यह कैसे कर सकता हूं?
संपादित करें:
वहाँ यूआरएल में अन्य पैरामीटर हो सकता है कि उल्लेख करना भूल। उदाहरण:
प्रथम क्लिक देता
?fss=one
और जब एक कार्रवाई है कि अन्य पैरामीटर मैं इसे उल्लेख देता कर इस देता है:
?param=list&fss=one
जो उपयोगकर्ता बृजेश से स्क्रिप्ट का उपयोग करके सही है चौधरी लवू Param = list एक पैरामीटर है जो हमेशा पहले होना चाहिए, और ऐसा करने के लिए लिखा गया है और सूची से बड़े पैमाने पर परिवर्तन में परिवर्तन, यह भी उस स्क्रिप्ट के साथ काम करता है। बजाय
?param=list&fss=one
से
?fss=one
रीसेट करने के लिए कोशिश इन anwers http: // stackoverflow।कॉम/प्रश्न/5999118/ऐड-या-अपडेट-क्वेरी-स्ट्रिंग-पैरामीटर – gurvinder372