私は素晴らしい新しいデータリンクプラグインを活用した簡単なアドレスフォームを持っています。これは、ajax呼び出しを実行して、IDが存在する場合はフォームに入力し、存在しない場合は空白のフォームに入力する単純な作成/編集シナリオです。
dataComplete : function(data){
$self.step1Data = data;
$self.Templates.step1('#step1form', $self.step1Data);
$('#step1form').link($self.step1Data);
}
上記の関数はどちらの場合も呼び出され、フォームをstep1Dataオブジェクトにリンクします(フォームに入力するものがない場合は、空のJavaScriptオブジェクトを渡します)。上に表示されている「Templates」オブジェクトは、すばらしいjQueryTemplatesプラグインを使用する単純なラッパーです。
これは編集時にうまく機能します。.link()はフォームに完全に準拠しており、すべてが正常でダンディです。空のフォームを処理するときに問題が発生します。状態選択リストを除くすべてのフィールドがリンクされています。選択リストのhtmlは次のとおりです。
<select class="state" id="State" name="State">
<option value="UT">Utah</option>
</select>
クラスとIDの命名規則はフォームの他の部分と同じですが、データリンク自体はそれを認識していないようです。私はおそらく手動でそうするようにそれを構成することができました、しかし私がそれで逃げることができるならば私は清潔さのためにそれを望まないでしょう。選択リストにリンクしない理由はありますか?