如何将所选数据从模态弹出窗口发送回父窗体并关闭模态

时间:2015-09-27 23:00:32

标签: javascript php joomla modal-dialog

我在父表单中有以下代码,用于打开项目的模式列表视图。

<?php
    // My Stuff
    $field = $fieldSet['jform_my_stuff'];
    ?>
    <div class="control-group <?php echo 'field-' . $field->id . $field->responsive; ?>">
        <div class="control-label">
            <?php echo $field->label; ?>
        </div>

        <div class="controls">
            <?php echo $field->input; ?>
        <?php
JHTML::_('behavior.modal');
?>
<a class="modal"
<a href="index.php?option=com_popuptry&amp;view=stuff&amp;layout=stuff&amp;tmpl=component" rel="{handler: 'iframe', size: {x: 800, y: 600}}">Select</a>
        </div>

表单看起来像这样。

Parent Page

我想要将数据更新到的领域是

jform_my_stuff

我尝试了很多选项,但却无法让模态发回所需的输入

我现在用一些txt替换了所有的努力

Modal

最后一段代码将放在这里

</td>
            <?php endif; ?>

            <td style="text-align:center">
                <?php echo JDom::_('html.fly', array(
                    'dataKey' => 'stuff',
                    'dataObject' => $row
                ));?>


            </td>
            <td style="text-align:center">
            Button here to send selected item (stuff) <br>back to parent feild called jform_my_stuff<br> & close modal
            </td>
        </tr>
        <?php
        $k = 1 - $k;
    endfor;
    ?>
    </tbody>
</table>

我完全迷失了我需要放在这里的东西,因为大多数事情都没有奏效。??任何指点赞赏。

1 个答案:

答案 0 :(得分:0)

您需要使用Javascript。 (我在这里使用jquery)。我尽我所能去了解你的目标。

基本上,我写了一个函数来处理按钮点击。

<input type="button" value="Click Me" onclick="sendToMyStuff()">

该功能如下:

function sendToMyStuff(){
    var stuff = $('input[name="checkbox"]:checked').val(); // "stuff"
    $('#mystuff').val(stuff); //Sent the value of the stuff input -- if it is not an input you can use .text()
    $('#modal').hide(); //Hide the modal window
}

您也可以使用复选框的ID来获取数据。我不确定你要做什么。我对Joomla也不是很熟悉。您也可以绑定按钮单击。

$('#button').bind('click', function(){ }

希望这有帮助。