2011-11-10 2 views
0

이것이 가능한지 궁금합니다 ...JSON 객체 내에 속성을 추가하여 입력 필드 값을 가져 옵니까?

본질적으로 json 객체 내에 양식 (즉, 선택, 입력, 텍스트 영역)의 정보를 저장하고 있습니다. 거기에서

var inputs = { 
    "name": { 
     errorMsg: "Please enter a name!", 
     inputName: "name", 
     inputType: "input" 
    } 
} 

, 나는 같은 jQuery로 입력 값을 구성하려면 :

$('input#name').val(); 

와 실제로 입력 필드의 값을 반환합니다.

var inType = inputs.name.inputType; 
var inName = inputs.name.inputName; 
var stringType = $("'" + inType + "#" + inName + "'"); 
alert(stringType.val()); 

를하지만 나에게 정의되지 않은 값을 제공 :

나는 어쩌면이 같은 일을 생각했다. 내가 추가 할 경우 JSON 객체에 추가 할 것으로 나타났습니다

<input name="name" id="name" value="test" /> 

: 여기

내가 사용하고 html로있다가 나에게 적절한 값을 제공 value: $('input#name').val() alert(inputs.name.value) inputType 후 다음 이동합니다. 그래서 문자열을 구성한 다음 내 inputs 객체에 그것을 적용해야합니까?

답변

1

var stringType = $("'" + inType + "#" + inName + "'");

따옴표는 필요하지 않습니다. 이 같아야합니다

var stringType = $(inType + "#" + inName);

+0

. 감사 :) –

0

사용이 : 나는 너무 오래 방법을 그 바라보고 있었다

var inType = inputs.name.inputType; 
var inName = inputs.name.inputName; 

var selector = inType + '#' + inName ; 
var stringType = $(selector); 
관련 문제