javascript - 将行添加到 jqGrid 中,无需重新加载页面

标签 javascript jquery jquery-ui jqgrid jquery-widgets

我有一个带有“本地”源(数组)的 jqGrid。

我添加了一个按钮来使用以下代码添加行:

这是按钮代码:

$("#btnAddCategory").button().click(function(event) {
    var newRowId = $.jgrid.randId("new");
    $("#tableCategories").addRowData(newRowId, {
        nome : "prova",
        squadre : 16,
        minutaggio : 40
    }, "last");
});

这是包含按钮定义的 HTML:

<form id="frmTCstepCategorie">
    <fieldset class="ui-widget ui-widget-content">
        <legend class="ui-widget">
            Categorie
        </legend>
        <table id="tableCategories">
            <tr>
                <td></td>
            </tr>
        </table>
        <div style="margin-top: 10px" class="categoriesNav">
            <button id="btnAddCategory">
                Aggiungi
            </button>
            <button id="btnDelCategory">
                Rimuovi
            </button>
        </div>
    </fieldset>
</form>

它可以工作,但是插入后,页面会重新加载。

如何在不重新加载页面的情况下添加行?

最佳答案

可能您的按钮是提交按钮或添加行后导致页面重新加载的某些代码。

尝试像这样设置按钮的类型

type="button" 

或添加

return false;

在按钮点击处理程序的末尾。

关于javascript - 将行添加到 jqGrid 中,无需重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29004581/

相关文章:

javascript - 根据 URL 中的哈希标签执行操作

php - 如何创建自定义 jquery 轮播?

javascript - 无法显示进度条

javascript - 无法从 jQuery Ajax 调用获得正确的返回值

javascript - 如何使轮播具有最大宽度,并在不调整大小的情况下加载

javascript - 使用 Jquery 的 Web API,无法加载资源 : the server responded with a status of 404 (Not Found)

javascript - 每个对象在对象数组中都应该至少有一个真实的属性值?

jquery - 如何在放置时处理可放置元素的子元素?

javascript - 无法安装 Bower - 语法错误

javascript - 将所有文本链接转换为实际链接