Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有多复选框选择的jQuery UI对话框。Can';在触发对话框之前,不要保存多重选择的post数组 HTML_Php_Javascript_Jquery_Html_Jquery Ui - Fatal编程技术网

Php 带有多复选框选择的jQuery UI对话框。Can';在触发对话框之前,不要保存多重选择的post数组 HTML

Php 带有多复选框选择的jQuery UI对话框。Can';在触发对话框之前,不要保存多重选择的post数组 HTML,php,javascript,jquery,html,jquery-ui,Php,Javascript,Jquery,Html,Jquery Ui,问题是,除非用户单击“选择”,否则我的更新查询将收到一个空的POST数组!我检查过了,但还没有设置。PHP运行以填充现有的“选中”复选框,但是如果用户没有首先单击“选择”来触发对话框,我无法让它保存现有的复选框 为了澄清,选择数据存在于对话框div下方,其工作方式如下: $('.dialog').bind('dialogclose', function(event, ui) { $(this).closest('div.ui-dialog').appendTo('#mlsForm');

问题是,除非用户单击“选择”,否则我的更新查询将收到一个空的POST数组!我检查过了,但还没有设置。PHP运行以填充现有的“选中”复选框,但是如果用户没有首先单击“选择”来触发对话框,我无法让它保存现有的复选框

为了澄清,选择数据存在于对话框
div
下方,其工作方式如下:

$('.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;
});
准备好后,您可以单击事件:

[ptid] => Array
    (
        [0] => 3
        [1] => 30
        [2] => 18
    )

谢谢这导致它在默认情况下正确处理post数据,但现在Select触发器不起作用。你的建议似乎可以解决我的所有遗留问题,但我不确定在最初触发后如何让它工作。为什么它不工作?请删除
ruturn false
,然后重试。好的,尝试了此操作以及调用函数的几种变体。不幸的是,无论我如何尝试,这都会导致它下面的jquery的其余部分无法工作(keytables等)。知道为什么会这样吗?
$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
    )
$(document).ready(function() {
    $('.opener').trigger("click");
});