Php 使用jQuery对话框
我有一个HTML表格,从数据库中获取每个单元格的数据。有些单元格有一个编辑图标,所以当用户单击它时,他应该会看到一个弹出对话框。在这个对话框中应该有一个包含3个选项的下拉菜单。当用户选择其中一个并单击保存按钮后,数据库应该得到更新。以前我没有使用jquerydialog,而是使用prompt,用户必须输入新的状态。但是现在我想使用Dialog 下面是tracking.php文件中的部分代码Php 使用jQuery对话框,php,jquery,dialog,Php,Jquery,Dialog,我有一个HTML表格,从数据库中获取每个单元格的数据。有些单元格有一个编辑图标,所以当用户单击它时,他应该会看到一个弹出对话框。在这个对话框中应该有一个包含3个选项的下拉菜单。当用户选择其中一个并单击保存按钮后,数据库应该得到更新。以前我没有使用jquerydialog,而是使用prompt,用户必须输入新的状态。但是现在我想使用Dialog 下面是tracking.php文件中的部分代码 <td>
<td>
<?php
$var=$arrayD['Structural Data Loaded'];
echo
'<a data-id="$id" class="StructuralDataLoaded">' . $var . ' <img class="img" onclick="javascript:SelectStatus(data-id);" src="images/edit.png"></a>';
?>
</td>
/* Selecting new status DIV */
<div id="SelectingStatus" title="Select Status" style="display:none;">
<h>
Select the status
</h>
<select>
<option value="Not Started">Not Started</option>
<option value="In Progress">In Progress</option>
<option value="Completed">Completed</option>
</select>
</div>
<script>
function SelectStatus(id) {
$('#SelectingStatus').dialog('destroy');
var SelectingStatus = $('#SelectingStatus');
SelectingStatus.dialog({
close: function(event, ui) {
$(this).dialog('destroy');
},
modal: true,
title: 'Select Status',
width: 600,
height: 'auto',
overlay: {
backgroundColor: '#000000',
opacity: 0.5
},
});
/*选择新状态DIV*/
选择状态
没有开始
进行中
完整的
功能选择状态(id){
$('SelectingStatus')。对话框('destroy');
变量SelectingStatus=$(“#SelectingStatus”);
选择status.dialog({
关闭:功能(事件、用户界面){
$(this.dialog('destroy');
},
莫代尔:是的,
标题:“选择状态”,
宽度:600,
高度:“自动”,
覆盖:{
背景颜色:'#000000',
不透明度:0.5
},
});
}
现在,当我点击编辑图标时,我没有看到任何弹出对话框。有什么问题 。根据您收到的错误消息,您似乎还没有加载jquery-ui.js
<script src="https://code.jquery.com/ui/1.11.3/jquery-ui.min.js"></script>
控制台中是否有JS错误?未捕获的TypeError:$(…)。对话框不是函数SelectStatus@tracking.php:389onclick@tracking.php:111谢谢。我还必须删除留置权$(this.dialog('destroy');和$('SelectingStatus')。对话框('destroy');因此,它现在正在发挥作用。你知道为什么我有$('SelectingStatus')时它不起作用吗;和$(this.dialog('destroy')?我没有。您在控制台中收到JS错误消息了吗?也许您需要打开.dialog('close')
?