我正在使用jQuery函数来获取已选中复选框的值。
如果不再选中该复选框,如何隐藏span类“active-usb”中的值?
HTML
<span class="active-usb"></span><br>
<input type="checkbox" id="getusb" value="Halterung für USB-Stick">
Jquery的
$("#getusb").change(function(){
$('.active-usb').text($("#getusb:checkbox:checked").val());
}).change();
答案 0 :(得分:3)
您可以使用checked
属性来确定是否选中了复选框。然后,您可以使用this
获取引发事件的复选框的值。试试这个:
$("#getusb").change(function(){
$('.active-usb').text(this.checked ? $(this).val() : '');
}).change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="active-usb"></span><br>
<input type="checkbox" id="getusb" value="Halterung für USB-Stick">
答案 1 :(得分:2)
因为您正在询问如何隐藏:
$('.active-usb').toggle(this.checked);
答案 2 :(得分:2)
您可以查看复选框状态:
$("#getusb").on("change", function() {
//check if is checked
if (this.checked) {
//set the span text according to checkbox value
$('.active-usb').text(this.value);
} else {
//if is not checked hide span
$(".active-usb").hide();
}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="active-usb"></span>
<br>
<input type="checkbox" id="getusb" value="Halterung für USB-Stick">
&#13;
答案 3 :(得分:0)
您可以尝试这样的事情: -
$("#getusb").change(function(){
if($(this).is(':checked')){
$('.active-usb').text($(this).val());
}
else{
$('.active-usb').text('');
}
}).change();
OR
$("#getusb").change(function(){
$('.active-usb').text($(this).is(':checked') ? $(this).val() : '');
}).change();
答案 4 :(得分:0)
使用此Demo here
$("#getusb").on('change',function(){
if($('#getusb').prop('checked')== true){
$('.active-usb').text($("#getusb:checkbox:checked").val());
}else{
$('.active-usb').text('');
}
}).change();
答案 5 :(得分:0)
使用isChecked并在文档内部。已经
$(document).ready(
$("#getusb").on('change',function(){
if($(this).is(':checked')){
$('.active-usb').text($(this).val());
}
else{
$('.active-usb').text('');
}
});
)