框架 7 onclick 事件绑定不起作用

framework 7 onclick event bind not working

我正在使用 framework7.io。我正在使用他们的框架事件并正常运行,但 onclick 事件未与他们的页面事件绑定 pageInit.

我正在尝试访问表单数据并使用 formTOJSON 将其转换为 json,如下所示。

JS部分

//on page in it if page load via ajax 
$$(document).on('pageInit', function() {

    /*========query form=======*/

    var queryForm = app.formToJSON('#query-form');
    $$('#query-submit').on('click', function () {
       console.log(JSON.stringify(queryForm));
    });

});

HTML部分

<form id="query-form">
                    <div class="color-error" id="formErrorField" style="display: none;"></div>
                    <ul>
                        <li>
                            <div class="item-content">
                                <div class="item-inner">
                                    <div class="item-input">
                                        <textarea name="question" placeholder="Type Here!"></textarea>
                                    </div>
                                </div>
                            </div>
                        </li>
                    </ul>
                    <br/>
                    <a href="#" class="button button-fill" id="query-submit">Submit</a>
                </form>

同一代码适用于不同的页面加载 (非 ajax)。

实际上绑定在您的代码中似乎没问题。
将 formToJSON 代码保留在单击事件句柄块中试试这个:

$$(document).on('pageInit', function() {
    var queryForm = null;
    $$('#query-submit').on('click', function () {
     queryForm = app.formToJSON('#query-form');
       console.log(JSON.stringify(queryForm));
    });
});

因为当 PageInit 发生时,根据您 code.After 填写您想要 value.So 保留在点击事件处理程序中的表单,您的 queryForm 变量为空。 希望这有帮助。