I have select tag of HTML I want to change /id/
with help jquery in data-ajax--url
attribute
JavaScript
x
4
1
<select data-ajax--url="/live_search/Customer/id/name/name" class="form-control kt-select2 kt-live_search form-control-md" id="consignments_customername" data-placeholder="All">
2
<option></option>
3
</select>
4
Advertisement
Answer
Like this
NOTE Your attribute name is invalid.
JavaScript
1
6
1
$(function() {
2
const $sel = $("#consignments_customername");
3
const dataurl = $sel.attr("data-ajax--url");
4
$sel.attr("data-ajax--url",dataurl.replace(//id//,"/help/"));
5
console.log($sel.attr("data-ajax--url"));
6
})
JavaScript
1
5
1
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
2
3
<select data-ajax--url="/live_search/Customer/id/name/name" class="form-control kt-select2 kt-live_search form-control-md" id="consignments_customername" data-placeholder="All">
4
<option></option>
5
</select>
If you change the --
to an underscore, you could do this in plain JS
JavaScript
1
6
1
window.addEventListener("load",() => {
2
const sel = document.getElementById("consignments_customername");
3
const dataurl = sel.dataset.ajax_url;
4
sel.dataset.ajax_url = dataurl.replace(//id//,"/help/");
5
console.log(sel.dataset.ajax_url);
6
})
JavaScript
1
3
1
<select data-ajax_url="/live_search/Customer/id/name/name" class="form-control kt-select2 kt-live_search form-control-md" id="consignments_customername" data-placeholder="All">
2
<option></option>
3
</select>