选中该复选框后,其将所选值显示为文本 如何使其显示一个复选框,其旁边显示文字和说明。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" href="http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css">
<script type="text/javascript">
$(document).ready(function () {
$(document).on("click", ":checkbox", function (e) {
if ($(this).is(':checked')) {
var checkbox = $("#sample").prepend('<div id="anotherdiv">' + $(this).attr('value') + '</div>');
$("#sample").prepend(checkbox);
}
else {
$('#anotherdiv').remove();
}
});
});
</script>
</head>
<body class="center" style= "margin-top: 150px;">
<div id="sample"></div>
<input type="checkbox" name="vehicle" value="Bike">I have a bike<br>
</body>
</html>
答案 0 :(得分:0)
我不知道我是否正确理解了您的问题但如果您希望值属性的值出现在复选框之前或之后代码将是:
HTML:
在
<script type="text/javascript">
$(document).ready(function(){
$(document).on("click", "input[type='checkbox']", function (e) {
var id=$(this).attr('id')
if($('#' + id).is(":checked")){
$( '<span class="anotherdiv">' + $(this).attr('value') + '</span>').appendTo('body').insertBefore($(this))
}else{
$(this).prev().remove();
}
})
})
</script>
后:
<script type="text/javascript">
$(document).ready(function(){
$(document).on("click", "input[type='checkbox']", function (e) {
var id=$(this).attr('id')
if($('#' + id).is(":checked")){
$( '<span class="anotherdiv">' + $(this).attr('value') + '</span>').appendTo('body').insertAfter($(this))
}else{
$(this).next().remove();
}
})
})
</script>
HTML:
<input id="a"type="checkbox" name="vehicle" value="Bike"><br>
<input id="b"type="checkbox" name="car" value="Car"><br>
如果由于我对英语的理解不足,我无法正确理解你的问题,我为让你浪费时间而道歉。