Это великолепно, спасибо. Я только что попробовал с bootsrapToggle()
, и это работает. Однако получил еще один вопрос (несколько глупо). Как назначить id
для этой радиопереключателя, чтобы можно было внешне / программно проверить, является ли она on
или off
?
Код ниже:
var MyCustomControlToggle_Template = L.Control.extend({
options: {
position: 'topleft'
},
onAdd: function (map) {
var container = L.DomUtil.create('div', 'playPause-custom-control');
// Use a child input.
var input = L.DomUtil.create('input');
input.type = "checkbox";
input.value = "Off";
input.style = "width: 95px; height: 34px;"
// Insert the input as child of container.
container.appendChild(input);
jQuery(input).bootstrapToggle({
id:'myID', // **THIS SEEMS NOT TO BE WORKING**
// THE STANDARD WAY IN BOOTSTRAP 4 IS:
// <input class="form-check-input" type="checkbox" value="" id="myID">
off: '<i class="fa fa-play"></i> Help',
on: '<i class="fa fa-pause"></i> Help',
onSwitchChange: function (event) {
console.log('buttonClicked', event.target.checked);
}
});
return container;
}
});