按钮点击 弹出选择框 选择后显示结果
multipleSelect.html
<body>
<div class="col-sm-12">
<div class="form-group">
<input id="checkboxLength" name="checkboxLength" type="hidden">
</div>
<div class="form-group" id="checkboxArray">
<div class="row">
<div class="col-sm-offset-1" id="multipleSelect">
</div>
</div>
</div>
<div class="form-group" id="checkboxChoose">
<div class="col-sm-offset-2">
<a href="#" id="confirm">全选</a>
<label>/</label>
<a href="#" id="cancel">全不选</a>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-7">
<button id="submitButton" type="button" onclick="submitButton()" class="btn btn-primary btn-sm">提交</button>
</div>
</div>
</div>
<script type="text/javascript" src="multipleSelect.js"></script>
</body>
multipleSelect.js
$().ready(function() {
DynamicSelectCheckedBox();
});
$("#confirm").bind('click', function(){
$("input:checkbox[name='selected']").prop("checked", "checked");
});
$("#cancel").bind('click', function(){
$("input:checkbox[name='selected']").prop("checked", "");
});
function DynamicSelectCheckedBox(){
$.ajax({
url: "",//通过地址动态获取多选号
type: "post",
success:function(data){
var html = "";
for (var i = 0; i < data.length; i++) {
for (var i = 0; i < data.length; i++) {
if(i == 0){
html += '<label class="control-label"><input id="' + 'spinningNumber' + i + '" value="' + data[i] + '" name="selected" type="checkbox"/> ' + data[i] + ' </label> ';
}else if(i > 0 && i < 9){
html += ' <label class="control-label"><input id="' + 'spinningNumber' + i + '" value="' + data[i] + '" name="selected" type="checkbox"/> ' + data[i] + ' </label> ';
}else{
html += ' <label class="control-label"><input id="' + 'spinningNumber' + i + '" value="' + data[i] + '" name="selected" type="checkbox"/> ' + data[i] + '</label> ';
}
}
$("#mutipleSelect").append(html);
document.getElementById('checkboxLength').value = data.length;
},
error:function(){
}
});
}
function submitButton(){
var checkboxLength = document.getElementById('checkboxLength').value;
var jsonStr = "";
for(i = 0; i < parseInt(checkboxLength.trim()); i++) {
var rowAttrSign = "" + i;
var id = document.getElementById(rowAttrSign).value;
var rowCheck = 1;
if(document.getElementById(rowAttrSign).checked){
rowCheck = 1;
jsonStr += id + ",";
}else{
rowCheck = 0;
}
}
parent.checkboxSelect(jsonStr); // 主页面方法 传递 多选值至后端
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
parent.layer.close(index);
}
样式用到了