2016-06-20 6 views
1

Я использую framework7.io. Я использую их фреймворки и работу, но событие onclick не связывается со своим событием на странице pageInit.рамки 7 onclick связать событие не работает

Я пытаюсь получить доступ к форме данных и преобразовать их в 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> 

Тот же самый код работает на другой странице загрузки (не Аякса).

ответ

3

Фактически связывание в вашем коде кажется прекрасным.
Держите formToJSON код внутри ручки блока событий нажмите попробуйте следующее:

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

Потому что когда PageInit происходит переменную queryForm пусто в соответствии с вашим code.After заполняя форму, которую вы хотите получить value.So держать внутри мыши обработчик события. Надеюсь, это поможет.

+0

Есть еще одна проблема. 'pageinit' дважды вызывает загрузку страницы. –

+1

На самом деле вы вызываете onPageInit в документе, поэтому First Он вызывает, когда весь документ загружается, а второй, когда он фактически загружается в View. вы можете использовать этот ~ app.onPageInit ('about', function (page) {// здесь код}); // about - ваш атрибут Data-page. – Mahen