2012-02-24 3 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

예. 당신은 미리를 작성하고 동적 키 생성 [] 구문을 사용에 장소를 만드는 것보다 그래서 오히려 isHappy에 객체 리터럴 전달되고 있습니다

var tabFields = {}; 

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

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

내가 응답을 주셔서 감사합니다,하지만 그렇지 않습니다 불행히도 작동하는 것 같습니다. – Jason

+0

어떻게 작동하지 않는지 말씀하지 않는 한, 나는 당신을 도울 수 없습니다. 콘솔에서 오류가 발생합니까? 귀하의 선택기 ('$ (...)')가 당신이 생각하는 요소를 반환하고 있습니까? [jsFiddle] (http://jsfiddle.net/)에서 작동하도록 코드를 게시하면 도움이 될 것입니다. –

+0

Nevermind. 나는 바보처럼 샘플 코드를 복사하여 실제 코드와 함께 작동 할 것으로 예상했다. :) – Jason