框架 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 变量为空。
希望这有帮助。
我正在使用 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 变量为空。 希望这有帮助。