2010-07-25 5 views
3

단일 모델에 대해 여러 개별 레코드를 저장하려고합니다. 따라서 양식에는 <input>의 ID가있는 요소 (Author0Title)가 있습니다. Author1Title; Author2Title양식 필드 값을 설정하는 방법

이 입력 값은 jQuery.getJSON() 방법을 사용하여 값을 얻게됩니다.

이러한 입력에 개별 값을 자동으로 할당하려고합니다.

document.getElementById('Author0Title').value = respose.data[0].title; 

뭔가 같은 ..

for(i=0;i<response.data.length; i++){ 
    var id = 'Author' + i + 'Title'; 
    document.getElementById(id).value = respose.data[0].title; 
} 

그러나 그것은 작동하지 않습니다. 어떤 도움을 주셔서 감사합니다.

감사합니다.

+0

여기에 전체 코드 섹션을 게시 하시겠습니까? –

+0

JSON의 모습은 무엇입니까? –

답변

1

respose -> response가 잘못 입력 되었습니까?

그렇지 않으면 "작동합니다". JSON이 실제로이 코드에서 찾고있는 것과 일치한다고 가정합니다.

jQuery를 사용하고 있으므로 $('#Author' + i + 'Title').val(response.data[i].title);을 대신 사용하는 것이 좋습니다.

3

당신이 jQuery를 사용하는 경우 :

당신이있어 것을 제외하고, 귀하의 예를 꽤 가까이
for (var i = 0; i < response.data.length; i++) { 
    $('#Author' + i + 'Title').val(response.data[i].title); 
} 

'0'대신에 '난'의 인덱스로 코딩.

<input> 요소가 실제로 예상대로 생성 된 "id"와 "name"을 모두 사용하는지 확인하십시오. 그들이 "name"속성 세트를 얻는다면, 당신은 이것을 할 수 있습니다 :

$('input[name=Author' + i + 'Title]').val(response.data[i].title); 
관련 문제