屏幕警报复选框
On-Screen Alert checkbox
我有一个带有一些复选框的 PHP 页面。
我需要这样做:当我点击一个按钮时,会出现一个警告,显示所有选中框的 ID。我该怎么做?
视觉示例:
|按钮| - 在警报中查看选定的测试。
□全部|产品 |样本 ID
□ - - - - 测试1 - - - - SD7168
□ - - - - 测试2 - - - - BH1560
□ - - - - 测试3 - - - - CP4327
所以我想要,例如,如果我选择了测试 1,我会收到一条警报,通知我我选择的测试的 ID (SD7168)。
// Button
<h4>
<a href="" class="btn btn-info" onclick="return confirm('View selected tests')">
<br><small>TEST ID</small></a>
</h4>
// Checkbox select all
<tr>
<th><input type="checkbox" name="select-all" id="select-all"/>
<label for="select-all" class='smallLabel'></label>
</th>
</tr>
// Initial alert cycle
foreach ($newTestList as $test)
{
$num=$increment++;
switch ($test->reportStatus) {
case 'cancelled':
$reportStatusDisplay = "<span class='alert-danger'>"._('Cancelled')."</span>";
break;
case 'negative':
case 'positive':
$reportStatusDisplay = "<span class='alert-info'>"._('Available')."</span>";
break;
default:
$reportStatusDisplay = '';
break;
}
// Checkbox select single
<tr>
<td>
<input type="checkbox" name="<?='checkbox-'.$num?>" id="<?='checkbox-'.$num?>"/>
<label for="<?='checkbox-'.$num?>" class='smallLabel'></label>
</td>
// ID parameter
<td>
<?=$test->sampleID?> Select: <input id="<?='checkbox-'.$num?>" type="checkbox"/> <br>
</td>
// JS Checkboxes
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
// Listen for click on toggle checkbox
$('#select-all').click(function(event) {
if(this.checked) {
// Iterate each checkbox
$(':checkbox').each(function() {
this.checked = true;
});
} else {
$(':checkbox').each(function() {
this.checked = false;
});
}
});
// JS che I created to manage the alert
$('<?='checkbox-'.$num?>').click(function() {
alert("Checkbox state (method 1) = " + $('<?='checkbox-'.$num?>').prop('checked'));
alert("Checkbox state (method 2) = " + $('<?='checkbox-'.$num?>').is(':checked'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
在脚本中将此数组初始化为全局数组
const id=[]
此函数将 运行 在您的项目被选中时也会在项目未被选中时弹出
function onclick(e){
id.push(e.target.id)
}
如果您无法在同一主题中回复
我有一个带有一些复选框的 PHP 页面。
我需要这样做:当我点击一个按钮时,会出现一个警告,显示所有选中框的 ID。我该怎么做?
视觉示例:
|按钮| - 在警报中查看选定的测试。
□全部|产品 |样本 ID
□ - - - - 测试1 - - - - SD7168
□ - - - - 测试2 - - - - BH1560
□ - - - - 测试3 - - - - CP4327
所以我想要,例如,如果我选择了测试 1,我会收到一条警报,通知我我选择的测试的 ID (SD7168)。
// Button
<h4>
<a href="" class="btn btn-info" onclick="return confirm('View selected tests')">
<br><small>TEST ID</small></a>
</h4>
// Checkbox select all
<tr>
<th><input type="checkbox" name="select-all" id="select-all"/>
<label for="select-all" class='smallLabel'></label>
</th>
</tr>
// Initial alert cycle
foreach ($newTestList as $test)
{
$num=$increment++;
switch ($test->reportStatus) {
case 'cancelled':
$reportStatusDisplay = "<span class='alert-danger'>"._('Cancelled')."</span>";
break;
case 'negative':
case 'positive':
$reportStatusDisplay = "<span class='alert-info'>"._('Available')."</span>";
break;
default:
$reportStatusDisplay = '';
break;
}
// Checkbox select single
<tr>
<td>
<input type="checkbox" name="<?='checkbox-'.$num?>" id="<?='checkbox-'.$num?>"/>
<label for="<?='checkbox-'.$num?>" class='smallLabel'></label>
</td>
// ID parameter
<td>
<?=$test->sampleID?> Select: <input id="<?='checkbox-'.$num?>" type="checkbox"/> <br>
</td>
// JS Checkboxes
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
// Listen for click on toggle checkbox
$('#select-all').click(function(event) {
if(this.checked) {
// Iterate each checkbox
$(':checkbox').each(function() {
this.checked = true;
});
} else {
$(':checkbox').each(function() {
this.checked = false;
});
}
});
// JS che I created to manage the alert
$('<?='checkbox-'.$num?>').click(function() {
alert("Checkbox state (method 1) = " + $('<?='checkbox-'.$num?>').prop('checked'));
alert("Checkbox state (method 2) = " + $('<?='checkbox-'.$num?>').is(':checked'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
在脚本中将此数组初始化为全局数组
const id=[]
此函数将 运行 在您的项目被选中时也会在项目未被选中时弹出
function onclick(e){
id.push(e.target.id)
}
如果您无法在同一主题中回复