jQuery UI 对话框,多复选框选中.在触发对话框之前,无法保存多选的后置数组
jQuery UI dialog with multi-checkbox select. Can't save the post array for a multi-select until dialog has been triggered
HTML
<td class="cell">
<a class="opener"
id="opener_'.$iterator.'"
href="#"
rel="#type_dialog_<?= $iterator; ?>">Select</a>
<div id="type_dialog_<?= $iterator; ?>"
name="type"
class="dialog"
style="display:none">
j查询代码
$('.dialog').bind('dialogclose', function(event, ui) {
$(this).closest('div.ui-dialog').appendTo('#mlsForm');
});
$('.opener').click(function(event) {
$(".dialog").dialog("close");
var top = $(event.target).offset().top + 15;
var left = $(event.target).offset().left;
$( ".dialog" ).dialog( "option", "position", [left, top] );
$(event.target.rel).dialog("open");
return false;
});
问题是,除非用户单击"选择",否则我的更新查询会收到一个空的 POST 数组!我检查了,它没有被设置。PHP 运行以填充现有的"选中"复选框,但是如果没有用户首先单击"选择"以触发对话框,我无法让它保存现有复选框。
为澄清起见,选择数据存在于对话框下方div
,其工作原理如下:
$input_name = "listing[$iterator][ptid][]";
if (!empty ($numptc1)) {
$tbl_links .= "<td><label><input type='checkbox' name='".$input_name."' value='".$ptid[$i]."' checked />$ptname[$i]</label></td>'n";
}
else {
$tbl_links .= "<td><label><input type='checkbox' name='".$input_name."' value='".$ptid[$i]."' />$ptname[$i]</label></td>'n";
}
当对话框被触发时,我按预期得到一个数组,但不是其他:
[ptid] => Array
(
[0] => 3
[1] => 30
[2] => 18
)
你可以在 DOM 准备好后触发 click() 事件:
$(document).ready(function() {
$('.opener').trigger("click");
});
相关文章:
- 如何在浏览器中触发另存为对话框,以便可以在内存中保存 json 数据
- 如何为使用 JSP 生成的下载文件显示“保存文件”对话框
- 如何在Safari中显示保存文件对话框
- Chrome、Firefox转换“:"至“-"以及“_"分别显示在文件保存对话框中
- 将html保存为xls-JS保存对话框错误
- 如何在javascript中将事件添加到浏览器的“保存文件”对话框中
- 动态覆盖jqueryUI对话框按钮(保存,取消等到用户选择)文本
- 如何使 Firefox 在 JQuery UI 对话框中自动填写保存的密码
- 在按下对话框“保存”按钮后创建对话框确认
- jQuery UI 对话框,多复选框选中.在触发对话框之前,无法保存多选的后置数组
- 如何显示来自 Chrome 扩展程序的文件保存对话框
- 如何强制超链接显示“打开/保存”对话框,而不是在浏览器中打开它
- 下载zip文件并触发“;保存文件“;对话框的角度方法
- 在浏览器中打开“保存”对话框,在struts2中保存来自服务器的文件
- 使用自定义对话框提示用户尝试使用未保存的数据进行导航
- 如何通过提示“另存为”对话框从网页中保存文件
- 如何从OAuth警报对话框保存Facebook访问令牌
- 保存对话框jquery
- 如何在“另存为”对话框中自动单击“保存”
- JQuery UI模态表单对话框保存数据到数据库