用户难以选择复选框
Difficulty in selecting the checkbox by the user
在jQuery循环中,我显示网络列表如下
var networks;
window.addEventListener('networksEvent' , event => {
networks = event.detail.networks;
$.each(networks, function( index, network ) {
$('#networlist').append('<div class="custom-control custom-control-sm custom-radio">'+
'<input type="radio" class="custom-control-input" id="'+network.id+'">'+
'<label class="custom-control-label" for="'+network.id+'">'+network.name+'</label>'+
'</div>');
});
});
(我通过 livewire 中的 dispatchBrowserEvent
将数据发送到此页面)
但问题是用户应该能够 select 一个复选框,但是在 select 之前另一个复选框仍然 selected
有什么问题?
发生这种情况是因为您没有在输入字段上传递 name
属性。尝试以下操作:
var networks;
window.addEventListener('networksEvent' , event => {
networks = event.detail.networks;
$.each(networks, function( index, network ) {
$('#networlist').append('<div class="custom-control custom-control-sm custom-radio">'+
'<input type="radio" name="network" class="custom-control-input" id="'+network.id+'">'+
'<label class="custom-control-label" for="'+network.id+'">'+network.name+'</label>'+
'</div>');
});
});
在jQuery循环中,我显示网络列表如下
var networks;
window.addEventListener('networksEvent' , event => {
networks = event.detail.networks;
$.each(networks, function( index, network ) {
$('#networlist').append('<div class="custom-control custom-control-sm custom-radio">'+
'<input type="radio" class="custom-control-input" id="'+network.id+'">'+
'<label class="custom-control-label" for="'+network.id+'">'+network.name+'</label>'+
'</div>');
});
});
(我通过 livewire 中的 dispatchBrowserEvent
将数据发送到此页面)
但问题是用户应该能够 select 一个复选框,但是在 select 之前另一个复选框仍然 selected
有什么问题?
发生这种情况是因为您没有在输入字段上传递 name
属性。尝试以下操作:
var networks;
window.addEventListener('networksEvent' , event => {
networks = event.detail.networks;
$.each(networks, function( index, network ) {
$('#networlist').append('<div class="custom-control custom-control-sm custom-radio">'+
'<input type="radio" name="network" class="custom-control-input" id="'+network.id+'">'+
'<label class="custom-control-label" for="'+network.id+'">'+network.name+'</label>'+
'</div>');
});
});