How to eliminate ampersands from a string using jQuery or JavaScript

I'm having trouble with a seemingly simple task that I can't seem to find any help for online.

My CSS class names include ampersands in them (due to the system I'm using), and I need to remove these using jQuery. For example, I want to change:

class="Middle&East"

to

class="MiddleEast"

If anyone could offer some assistance with this, it would be greatly appreciated.

Thank you

Answer №1

To update all of them, here is a solution:

$('[class*=\\&]').each(function()  {
    $(this)[0].className = $(this)[0].className.replace(/&/g,"");      
})
​

Answer №2

Give it a shot:

var region = "Middle&East";
region.replace('&', '');

Answer №3

If you're using jQuery, make sure to escape the "&" character.

Here's a suggestion:

$(".Middle\\&East").removeClass("Middle&East").addClass("MiddleEast");

Check out the DEMO here

Here is a general solution for removing the "&" from a class name:

$(function(){
    $('[class*="&"]').each(function(){
        var $this = $(this),cname = $this.attr('class').replace(/&/g,'');
        $this.attr('class',cname)

    })

})

Answer №4

Possibly consider this alternative

$(".Middle&East").removeClass("Middle&East").addClass("MiddleEast");

Answer №5

I found a solution that works for my needs:

$(function() {
    $('[class="Middle&East"]').toggleClass('Middle&East MiddleEast');
});

You can test it out on jsfiddle here: http://jsfiddle.net/U3r7G/

Answer №6

let targetClass = $(el).attr('class');
let newClass = targetClass.replace('&', '');
$(el).attr('class', newClass);

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

The present URL of Next.js version 13

When working with Next.js App Router in SSR, how can I retrieve the complete URL of the current page? I am unable to use window.location.href due to the absence of a defined window object, and using useRouter() does not provide access to the full URL. ...

Show an xeditable form that can be edited within a popup window

Looking for a way to enclose the editable form within a bootstrap uib-popover-template. Tried the editable ui-bootstrap popover method, but encountering unexpected issues. Check out Plunker 1 --> https://plnkr.co/edit/vXeVoFYVU2IU08CF Issue with angul ...

Evaluating TypeError in CoffeeScript using Jasmine with Backbone.js

Currently, I am following the PeepCode video tutorial on Backbone.js, but I am rewriting all the code in CoffeeScript instead of plain JavaScript. Everything is going well so far, except when I attempt to run Jasmine tests on the code, I encounter some Ty ...

Divide the division inside the box by clicking on it

I am looking to create a unique div with a random background color and a width of 100px. Additionally, I want to have a button that, when clicked, will split the original div into two equal parts, each with its own random background color. With each subs ...

Coding two for loops in React Js to generate a 3X3 grid for a tic-tac-toe game

I am currently learning React Js through the official tutorial where we are building a tic-tac-toe game. To create the square boxes in the game board, initially I hard-coded all the squares like this: render(){ return ( <div> <div cla ...

The JSON response did not trigger the AJAX callback function

My AJAX function, written in coffeescript, is successfully returning values. However, neither the error nor the success callbacks are being triggered. $ -> $('#sf_field').autocomplete source: (request, response) -> $.ajax ...

The next function is not defined error in the controller function

Everything was running smoothly until I suddenly encountered this error message: ReferenceError: next is not defined. I'm puzzled because I didn't make any changes to this function. const Users = require('../data/users.model') exports ...

The float right feature in IE7

Here is the code I am working with: // CSS .foo strong { float: right; } // HTML <div class="foo"> foo <strong>bar</strong> </div> I am trying to float the "strong" element to the right, but unfortunately Internet Exp ...

Exploring the functionality of trading-vue library in a simple setup using vanilla HTML and Vue CDN

<html> <head> <script src="https://cdn.jsdelivr.net/npm/<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7a0c0f1f3a48544c544b48">[email protected]</a>/dist/vue.js"></script> ...

Encountering a Javascript 404 error while attempting to make an API call

I encountered an issue while trying to modify data in my database. When my api request is made, I am receiving the following error: Uncaught (in promise) SyntaxError: Unexpected end of JSON input at JSON.parse (<anonymous>) Additionally, I am r ...

Creating Visuals from Text with ReactJS/NextJS

Looking to transform text into an image with a shareable link in ReactJS, similar to Spotify's lyrics sharing feature. I haven't attempted any solutions so far. I've explored various libraries without success. ...

Youngster listens for guardian's occurrence in Angular 2

While the Angular documentation covers how to listen for child events from parents, my situation is actually the opposite. In my application, I have an 'admin.component' that serves as the layout view for the admin page, including elements such a ...

struggle to locate / Node.js Error

I followed the tutorial located at and implemented the following code. // Module dependencies. var application_root = __dirname, express = require( 'express' ), //Web framework path = require( 'path' ), //Utilities for dealing with fi ...

Dealing With HttpClient and Asynchronous Functionality in Angular

I've been pondering this issue all day. I have a button that should withdraw a student from a class, which is straightforward. However, it should also check the database for a waiting list for that class and enroll the next person if there is any. In ...

A guide on implementing multiple ternary operators in a Vue.js template

Is it possible for a template to return three different values instead of just two, based on the data? I am familiar with using two conditions, but is there a way to use more than two without getting a syntax error? <option {{ change === 1 ? &apos ...

The incorrect indentation issue occurs when the text wraps around

I am looking to automatically indent wrapped contents based on the first line. To achieve this, I implemented the following HTML and CSS code: li { padding-left: 10px; text-indent: 10px; } .Slides { width: 20em; //Display wrap-around } <div cla ...

Display a button only when hovering over it

Seeking assistance for a simple task that is eluding me at the moment. I am currently using scss and trying to make a button only appear when hovered over. The button is hidden in the code snippet below, nested within a block alongside some svgs. Any hel ...

How to retrieve elements from an array in C# CosmosDB that match a specific value

I am currently utilizing the MongoDB API within CosmosDB. The structure of my document in CosmosDB looks like this: { "_id": "Companies", "companies_list": [ { "name":"c1", "host": "www.example1.com" },{ ...

What could be causing the API link to not update properly when using Angular binding within the ngOnInit method?

Hi there, I'm currently working on binding some data using onclick events. I am able to confirm that the data binding is functioning properly as I have included interpolation in the HTML to display the updated value. However, my challenge lies in upd ...

What causes the container's height to remain unchanged despite changes in the height of its image content?

When I set the height of an image to 50%, its container's height remains the same instead of automatically adjusting. HTML: <section class="img-show"> <div class="img-container"> <ul> <li cla ...