2012-02-24 58 views
0

我在屏幕上有多個選項卡,每個選項卡都有自己完全相同的動態生成表單。每個表單都有自己的唯一ID,表單中的每個字段都有一個通用唯一的ID。happy.js json配置中的動態字段名稱

我的問題屬於動態使用happy.js(jquery插件)。 happy.js配置使用json將字段名稱和處理設置爲對象。

我試圖完成類似以下內容:

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

的「#第一個」​​ + tabname是什麼原因造成了我的問題。有沒有辦法在那裏使用動態字符串?

回答

1

是的。你只是傳遞一個對象文本isHappy,因此而不是就地創建它,事先創建並使用[]語法創建動態密鑰:

var tabFields = {}; 

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

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

我欣賞的響應,但遺憾的是它不似乎工作。 – Jason 2012-02-24 18:24:46

+0

除非你告訴我們,否則我無法幫助你。*它如何不工作。你在控制檯中遇到錯誤嗎?是你的選擇器('$(...)')返回你認爲應該的元素嗎?按照您期望的方式發佈代碼[jsFiddle](http://jsfiddle.net/)也會非常有幫助。 – 2012-02-24 18:46:27

+0

沒關係。我愚蠢地複製示例代碼,並期望它與我的實際代碼一起工作:) – Jason 2012-02-24 18:50:55