2012-02-24 4 views
0

私は画面に複数のタブがあり、それぞれに独自の、しかし動的に生成されたフォームがあります。各フォームには独自のIDがあり、フォーム内の各フィールドにはユニバーサルユニークなIDがあります。happy.jsの動的フィールド名json設定

私の質問は、happy.js(jquery plugin)を動的に使用することに関するものです。 happy.jsの設定では、jsonを使用してフィールド名と処理をオブジェクトとして設定します。

私は次のような何かを達成しようとしている:

$('#capture'+tabname).isHappy({ 
    fields: { 
     '#first'+tabname: { 
      required: true, 
      message: 'Please tell us your full name.' 
     }, 
    } 
}) 

「#最初の」+ tabnameのは私に問題を引き起こしているものです。そこに動的な文字列を使用する方法はありますか?

答えて

1

はい。私は、応答に感謝、残念ながらそれはない

var tabFields = {}; 

tabFields[ '#first' + tabname ] = { 
    required : true, 
    message : 'Please tell us your full name.' 
}; 

$('#capture' + tabname).isHappy({ fields : tabFields }); 
+0

:あなただけisHappyにオブジェクトリテラルを渡し、そうではなく、その場でそれを作成し、事前にそれを作成し、動的なキーを作成する[]構文を使用しています働いているようだ。 – Jason

+0

どうしたらうまくいかないか教えない限り、お手伝いできません。コンソールでエラーが発生していますか?あなたのセレクタ( '$(...)')はあなたが考えると思われる要素を返しますか? [jsFiddle](http://jsfiddle.net/)での作業が期待されるようにコードを投稿すると、非常に役立ちます。 –

+0

Nevermind。私は愚かにサンプルコードをコピーし、私の実際のコードで動作することを期待していた:) – Jason

関連する問題