Basic HTML
According to W3C's label specification:
The label element represents a caption in a user interface. The caption can be associated with a specific form control, known as the label element's labeled control, either using the for attribute, or by putting the form control inside the label element itself.
So your HTML already has this functionality. Just run the code snippet and see:
<form class="leaflet-control-layers-list">
<div class="leaflet-control-layers-base">
<label>
<input class="leaflet-control-layers-selector" type="radio" checked="checked" name="leaflet-base-layers"></input>
<span>
Gemeenten
</span>
</label>
<label>
<input class="leaflet-control-layers-selector" type="radio" name="leaflet-base-layers"></input>
<span>
Wijken
</span>
</label>
<label>
<input class="leaflet-control-layers-selector" type="radio" name="leaflet-base-layers"></input>
<span>
Buurten
</span>
</label>
</div>
</form>
This is the most basic and easiest implementation of what you want and you already have it, so anything else on top of this will overcomplicate things.
jQuery
If you really want to do this with jQuery, because you have some other scripts that mess with this functionality then just add an event listener for your span elements:
var spans = $('.leaflet-control-layers-base > label > span');
for (var i = 0; i < spans.length; ++i) {
$(spans[i]).click(function() {
$(this).parent().children('input.leaflet-control-layers-selector')[0].checked = true;
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<form class="leaflet-control-layers-list">
<div class="leaflet-control-layers-base">
<label>
<input class="leaflet-control-layers-selector" type="radio" checked="checked" name="leaflet-base-layers"></input>
<span>Gemeenten</span>
</label>
<label>
<input class="leaflet-control-layers-selector" type="radio" name="leaflet-base-layers"></input>
<span>Wijken</span>
</label>
<label>
<input class="leaflet-control-layers-selector" type="radio" name="leaflet-base-layers"></input>
<span>Buurten</span>
</label>
</div>
</form>
JavaScript
Or with pure JavaScript (this way you don't need a library but probably won't work with older browsers):
var spans = document.querySelectorAll('.leaflet-control-layers-base > label > span');
for (var i = 0; i < spans.length; ++i) {
spans[i].addEventListener('click', function() {
this.parentNode.getElementsByClassName('leaflet-control-layers-selector')[0].checked = true;
});
}
<form class="leaflet-control-layers-list">
<div class="leaflet-control-layers-base">
<label>
<input class="leaflet-control-layers-selector" type="radio" checked="checked" name="leaflet-base-layers"></input>
<span>Gemeenten</span>
</label>
<label>
<input class="leaflet-control-layers-selector" type="radio" name="leaflet-base-layers"></input>
<span>Wijken</span>
</label>
<label>
<input class="leaflet-control-layers-selector" type="radio" name="leaflet-base-layers"></input>
<span>Buurten</span>
</label>
</div>
</form>
spanandinputare contained within the samelabelelement. You don't need to write any JS to achieve this. Example: jsfiddle.net/1pw4keug - Rory McCrossan