0

jsrenderテンプレートであるフォームがあります

 <script id="editTemplate" type="text/x-jsrender">
 <div>
  <form id="myEditForm"  method="POST" action="">
  <table>
  <tr>
    <td>
      Id:
     </td>
     <td>
    <input type="text" name="id" value="{{>id}}" class="required" />
     </td>
     </tr>
   <tr>
    <td>
      Name:
    </td>
    <td>  
    <input type="text" name="name" value="{{>name}}" class="required" />
    </td>
   </tr>
    <td>    
   <input type="submit" value="submit" />
    </td>
   </tr>    
  </form>

ベーシスタンスプラグインベースの検証を入力フィールドに追加しようとしましたが、フォームがjsrenderテンプレートであるため、機能しません。それを実装する方法はありますか?

4

1 に答える 1

0

問題は、フォームを作成したhtmlページのセクションに検証ロジックを追加していたことでした。

検証は、別のjsファイルで発生したテンプレートがコンパイルされた後にのみフォームに適用できたため、jsrenderテンプレートがコンパイルされた後、つまりjsファイルのこれらの行の後に検証コードを追加しました

    var html = $.render["edit-tmpl"](rowData); // adding row data to edit-tmpl

var edtdlg = $("#editDialog").html(html); // adding the template to
                                                                                      // editDialog

そして今、それは魅力のように機能します:)

于 2012-07-23T04:22:59.080 に答える