【问题标题】:pass parameter to kendo dialog jquery将参数传递给剑道对话框jquery
【发布时间】:2020-09-15 11:09:07
【问题描述】:

我正在尝试将值传递给剑道对话框。请看我下面的代码。我需要将“id”值传递给对话框。我怎样才能做到这一点?谢谢 ! 按钮代码:

<span class="k-icon k-i-plus-circle" onclick="jobSplitDialogOpen('#: id #'); return false" title="Split Job"></span>

对话框html:

<div id="jobSplit-dialog" title="Job Split" style="background:#fffef8;overflow:hidden;display:none">
        <span>#: id #</span>
        <br />
        <input type="button" value="Cancel" class="btn ez-btn ez-btn-cancel" onclick="onjobSplitDialogClose(); return false" />
        <input type="button" id="apply" value="Apply" class="btn ez-btn ez-btn-primary" onclick="jobSplitSave(); return false" />&nbsp;
    </div>

JavaScript:

var jobSplitDialog = $("#jobSplit-dialog").dialog({
            autoOpen: false,
            height: "auto",
            width: "auto",
            modal: true,
        });

    function jobSplitDialogOpen(id) {
        console.log("Job Id"+id);            
        jobSplitDialog.parent().addClass("ez-dialog");            
        jobSplitDialog.dialog('open');
        $('#apply').focus();
    }

【问题讨论】:

    标签: jquery kendo-ui


    【解决方案1】:

    你快到了。这是完成您要查找的内容的一种方法(我只是在此处将跨度 onclick 中的 id 设置为 3,您需要将其恢复为您的 id 值):

    代码:

    <span onclick="jobSplitDialogOpen('3'); return false;" title="Split Job">CLICK HERE</span>
    
    <div id="dialog"></div>
    
    <script id="jobSplitTemplate" type="text/x-kendo-template">
            <span>#= id #</span>
            <br />
            <input type="button" value="Cancel" class="btn ez-btn ez-btn-cancel" onclick="onjobSplitDialogClose(); return false" />
            <input type="button" id="apply" value="Apply" class="btn ez-btn ez-btn-primary" onclick="jobSplitSave(); return false" />&nbsp;
    </script>
    
    
    <script>
    var dlg = $("#dialog").kendoDialog({
      visible: false,
      height: "200px",
      width: "300px",
      modal: true,
    });
    
    function jobSplitDialogOpen(id) {
      console.log("Job Id "+id);            
    
      var scriptTemplate = kendo.template($("#jobSplitTemplate").html());
      var scriptData = { id: id };
    
      dlg.html(scriptTemplate(scriptData));
    
      dlg.data("kendoDialog").open();
    }
    </script>
    
    
    

    它在 jsfiddle 中运行:http://jsfiddle.net/kp5Lhson/

    【讨论】:

    • 嗨@G_P,非常感谢您的解决方案。我遇到了另一个问题,例如剑道控制,我没有进入模态表单。可能是什么问题 ? $("#JobSplitStartdate").kendoDatePicker({ value: new Date(), format: 'dd/MM/yyyy' }) .data("kendoDatePicker"); });
    • 如果我在模态中使用下拉菜单它没有约束力。可能是什么原因 ?谢谢!
    • @RafiqzzamanLiton 请针对这个单独的问题提出一个新问题,然后发布您的代码。
    • @G-P 我添加了一个问题。你能看看这个问题吗?谢谢stackoverflow.com/questions/64008745/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多